 package server;

 import client.MapleBuffStat;
 import client.MapleCharacter;
 import client.MapleDisease;
 import client.MapleTraitType;
 import client.inventory.MapleInventoryType;
 import client.status.MonsterStatus;
 import constants.GameConstants;
 import constants.ItemConstants;
 import constants.JobConstants;
 import constants.SkillConstants;
 import java.awt.Point;
 import java.awt.Rectangle;
 import java.util.ArrayList;
 import java.util.EnumMap;
 import java.util.List;
 import java.util.Map;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import provider.MapleData;
 import provider.MapleDataTool;
 import provider.MapleDataType;
 import provider.MapleOverrideData;
 import tools.CaltechEval;
 import tools.Pair;
 import tools.Randomizer;
 import tools.Triple;

 public class MapleStatEffectFactory {
/*   31 */   static final Logger log = LogManager.getLogger("client.skills");




   public static MapleStatEffect loadSkillEffectFromData(MapleData source, int skillid, boolean overtime, int level, String variables, boolean notRemoved) {
/*   37 */     return loadFromData(source, skillid, true, overtime, level, variables, notRemoved);
   }




   public static MapleStatEffect loadItemEffectFromData(MapleData source, int itemid) {
/*   44 */     return loadFromData(source, itemid, false, false, 1, null, false);
   }




   private static void addBuffStatPairToListIfNotZero(Map<MapleBuffStat, Integer> list, MapleBuffStat buffstat, Integer val, int id, int level) {
/*   51 */     if (val.intValue() != 0) {
/*   52 */       list.put(buffstat, val);

/*   54 */       if (buffstat.isShow() && level == 1) {
/*   55 */         log.error("找到技能或者道具ID:" + id + " Val:" + buffstat.name());
       }
     }
   }


   public static int parseEval(String data, int level) {
/*   62 */     String variables = "x";
/*   63 */     String dddd = data.toLowerCase().replace(variables, String.valueOf(level));
/*   64 */     if (dddd.substring(0, 1).equals("-")) {
/*   65 */       if (dddd.substring(1, 2).equals("u") || dddd.substring(1, 2).equals("d")) {
/*   66 */         dddd = "n(" + dddd.substring(1, dddd.length()) + ")";
       } else {
/*   68 */         dddd = "n" + dddd.substring(1, dddd.length());
       }
/*   70 */     } else if (dddd.substring(0, 1).equals("=")) {
/*   71 */       dddd = dddd.substring(1, dddd.length());
     }
/*   73 */     return (int)(new CaltechEval(dddd)).evaluate();
   }

   private static int parseEval(String path, MapleData source, int def, String variables, int level) {
/*   77 */     return parseEval(path, source, def, variables, level, "");
   }

   private static int parseEval(String path, MapleData source, int def, String variables, int level, String d) {
    if (variables == null) {
        return MapleDataTool.getIntConvert(path, source, def);
    } else {
        String dddd;
        if (d.isEmpty()) {
            MapleData dd = source.getChildByPath(path);
            if (dd == null) {
                return def;
            }
            if (dd.getType() != MapleDataType.STRING) {
                return MapleDataTool.getIntConvert(path, source, def);
            }
            dddd = MapleDataTool.getString(dd).toLowerCase();
        } else {
            dddd = d;
        }
        dddd = dddd.replace(variables, String.valueOf(level));
        if (dddd.substring(0, 1).equals("-")) { //-30+3*x
            if (dddd.substring(1, 2).equals("u") || dddd.substring(1, 2).equals("d")) { //-u(x/2)
                dddd = "n(" + dddd.substring(1, dddd.length()) + ")"; //n(u(x/2))
            } else {
                dddd = "n" + dddd.substring(1, dddd.length()); //n30+3*x
            }
        } else if (dddd.substring(0, 1).equals("=")) { //lol nexon and their mistakes
            dddd = dddd.substring(1, dddd.length());
        } else if (dddd.endsWith("y")) {
            dddd = dddd.substring(4, dddd.length()).replace("y", String.valueOf(level));
        } else if (dddd.contains("%")) {
            dddd = dddd.replace("%", "/100");
        }
        return (int) (new CaltechEval(dddd).evaluate());
    }
   }


   private static MapleStatEffect loadFromData(MapleData source, int sourceid, boolean skill, boolean overTime, int level, String variables, boolean notRemoved) {
/*  116 */     MapleStatEffect ret = new MapleStatEffect();
/*  117 */     ret.setSourceid(sourceid);
/*  118 */     ret.setSkill(skill);
/*  119 */     ret.setLevel((byte)level);

/*  121 */     if (source == null) {
/*  122 */       return ret;
     }

/*  125 */     EnumMap<MapleStatInfo, Integer> info = new EnumMap<>(MapleStatInfo.class);
/*  126 */     MapleOverrideData moi = MapleOverrideData.getInstance();
/*  127 */     for (MapleStatInfo mapleStatInfo : MapleStatInfo.values()) {
/*  128 */       if (mapleStatInfo.isSpecial()) {
/*  129 */         info.put(mapleStatInfo, Integer.valueOf(parseEval(mapleStatInfo.name().substring(0, mapleStatInfo.name().length() - 1), source, mapleStatInfo.getDefault(), variables, level, moi.getOverrideValue(sourceid, mapleStatInfo.name()))));
       } else {
         try {
/*  132 */           info.put(mapleStatInfo, Integer.valueOf(parseEval(mapleStatInfo.name(), source, mapleStatInfo.getDefault(), variables, level, moi.getOverrideValue(sourceid, mapleStatInfo.name()))));
/*  133 */         } catch (Exception e) {
/*  134 */           System.out.println("sourceid:" + sourceid);
         }
       }
     }

/*  139 */     ret.setInfo(info);
/*  140 */     ret.setHpR(parseEval("hpR", source, 0, variables, level, moi.getOverrideValue(sourceid, "hpR")) / 100.0D);
/*  141 */     ret.setMpR(parseEval("mpR", source, 0, variables, level, moi.getOverrideValue(sourceid, "mpR")) / 100.0D);
/*  142 */     ret.setIgnoreMob((short)parseEval("ignoreMobpdpR", source, 0, variables, level, moi.getOverrideValue(sourceid, "ignoreMobpdpR")));
/*  143 */     ret.setThaw((short)parseEval("thaw", source, 0, variables, level));
/*  144 */     ret.setInterval(parseEval("interval", source, 0, variables, level));
/*  145 */     ret.setExpinc(parseEval("expinc", source, 0, variables, level));
/*  146 */     ret.setExp(parseEval("exp", source, 0, variables, level, moi.getOverrideValue(sourceid, "exp")));
/*  147 */     ret.setMorphId(parseEval("morph", source, 0, variables, level, moi.getOverrideValue(sourceid, "morph")));
/*  148 */     ret.setCosmetic(parseEval("cosmetic", source, 0, variables, level));
/*  149 */     ret.setSlotCount((byte)parseEval("slotCount", source, 0, variables, level));
/*  150 */     ret.setSlotPerLine((byte)parseEval("slotPerLine", source, 0, variables, level));
/*  151 */     ret.setPreventslip((byte)parseEval("preventslip", source, 0, variables, level));
/*  152 */     ret.setUseLevel((short)parseEval("useLevel", source, 0, variables, level));
/*  153 */     ret.setImmortal((byte)parseEval("immortal", source, 0, variables, level));
/*  154 */     ret.setType((byte)parseEval("type", source, 0, variables, level));
/*  155 */     ret.setBs((byte)parseEval("bs", source, 0, variables, level));
/*  156 */     ret.setIndiePdd((short)parseEval("indiePdd", source, 0, variables, level, moi.getOverrideValue(sourceid, "indiePdd")));
/*  157 */     ret.setIndieMdd((short)parseEval("indieMdd", source, 0, variables, level, moi.getOverrideValue(sourceid, "indieMdd")));
/*  158 */     ret.setExpBuff(parseEval("expBuff", source, 0, variables, level, moi.getOverrideValue(sourceid, "expBuff")));
/*  159 */     ret.setCashup(parseEval("cashBuff", source, 0, variables, level, moi.getOverrideValue(sourceid, "cashBuff")));
/*  160 */     ret.setItemup(parseEval("itemupbyitem", source, 0, variables, level));
/*  161 */     ret.setMesoup(parseEval("mesoupbyitem", source, 0, variables, level));
/*  162 */     ret.setBerserk(parseEval("berserk", source, 0, variables, level, moi.getOverrideValue(sourceid, "berserk")));
/*  163 */     ret.setBerserk2(parseEval("berserk2", source, 0, variables, level, moi.getOverrideValue(sourceid, "berserk2")));
/*  164 */     ret.setBooster(parseEval("booster", source, 0, variables, level, moi.getOverrideValue(sourceid, "booster")));
/*  165 */     ret.setLifeId((short)parseEval("lifeId", source, 0, variables, level));
/*  166 */     ret.setInflation((short)parseEval("inflation", source, 0, variables, level));
/*  167 */     ret.setImhp((short)parseEval("imhp", source, 0, variables, level, moi.getOverrideValue(sourceid, "imhp")));
/*  168 */     ret.setImmp((short)parseEval("immp", source, 0, variables, level, moi.getOverrideValue(sourceid, "immp")));
/*  169 */     ret.setIllusion(parseEval("illusion", source, 0, variables, level));
/*  170 */     ret.setConsumeOnPickup(parseEval("consumeOnPickup", source, 0, variables, level));
/*  171 */     if (ret.getConsumeOnPickup() == 1 && 
/*  172 */       parseEval("party", source, 0, variables, level) > 0) {
/*  173 */       ret.setConsumeOnPickup(2);
     }

/*  176 */     ret.setRecipe(parseEval("recipe", source, 0, variables, level));
/*  177 */     ret.setRecipeUseCount((byte)parseEval("recipeUseCount", source, 0, variables, level));
/*  178 */     ret.setRecipeValidDay((byte)parseEval("recipeValidDay", source, 0, variables, level));
/*  179 */     ret.setReqSkillLevel((byte)parseEval("reqSkillLevel", source, 0, variables, level));
/*  180 */     ret.setEffectedOnAlly((byte)parseEval("effectedOnAlly", source, 0, variables, level));
/*  181 */     ret.setEffectedOnEnemy((byte)parseEval("effectedOnEnemy", source, 0, variables, level));

/*  183 */     ret.setMoneyCon(parseEval("moneyCon", source, 0, variables, level));
/*  184 */     ret.setMoveTo(parseEval("moveTo", source, -1, variables, level));


/*  187 */     int charColor = 0;
/*  188 */     String cColor = MapleDataTool.getString("charColor", source, null);
/*  189 */     if (cColor != null) {
/*  190 */       charColor |= Integer.parseInt("0x" + cColor.substring(0, 2));
/*  191 */       charColor |= Integer.parseInt("0x" + cColor.substring(2, 4) + "00");
/*  192 */       charColor |= Integer.parseInt("0x" + cColor.substring(4, 6) + "0000");
/*  193 */       charColor |= Integer.parseInt("0x" + cColor.substring(6, 8) + "000000");
     }
/*  195 */     ret.setCharColor(charColor);
/*  196 */     EnumMap<MapleTraitType, Integer> traits = new EnumMap<>(MapleTraitType.class);
/*  197 */     for (MapleTraitType t : MapleTraitType.values()) {
/*  198 */       int expz = parseEval(t.name() + "EXP", source, 0, variables, level);
/*  199 */       if (expz != 0) {
/*  200 */         traits.put(t, Integer.valueOf(expz));
       }
     }
/*  203 */     ret.setTraits(traits);
/*  204 */     List<MapleDisease> cure = new ArrayList<>(5);
/*  205 */     if (parseEval("poison", source, 0, variables, level) > 0) {
/*  206 */       cure.add(MapleDisease.中毒);
     }
/*  208 */     if (parseEval("seal", source, 0, variables, level) > 0) {
/*  209 */       cure.add(MapleDisease.封印);
     }
/*  211 */     if (parseEval("darkness", source, 0, variables, level) > 0) {
/*  212 */       cure.add(MapleDisease.黑暗);
     }
/*  214 */     if (parseEval("weakness", source, 0, variables, level) > 0) {
/*  215 */       cure.add(MapleDisease.虚弱);
     }
/*  217 */     if (parseEval("curse", source, 0, variables, level) > 0) {
/*  218 */       cure.add(MapleDisease.诅咒);
     }
/*  220 */     ret.setCureDebuffs(cure);
/*  221 */     List<Integer> petsCanConsume = new ArrayList<>();
/*  222 */     int i = 0; while (true) {
/*  223 */       int dd = parseEval(String.valueOf(i), source, 0, variables, level);
/*  224 */       if (dd > 0) {
/*  225 */         petsCanConsume.add(Integer.valueOf(dd));
         i++;
       }
       break;
     }
/*  230 */     ret.setPetsCanConsume(petsCanConsume);
/*  231 */     MapleData mdd = source.getChildByPath("0");
/*  232 */     if (mdd != null && mdd.getChildren().size() > 0) {
/*  233 */       ret.setMobSkill((short)parseEval("mobSkill", mdd, 0, variables, level));
/*  234 */       ret.setMobSkillLevel((short)parseEval("level", mdd, 0, variables, level));
     } else {
/*  236 */       ret.setMobSkill((short)0);
/*  237 */       ret.setMobSkillLevel((short)0);
     }
/*  239 */     MapleData pd = source.getChildByPath("randomPickup");
/*  240 */     if (pd != null) {
/*  241 */       ArrayList<Integer> randomPickup = new ArrayList<>();
/*  242 */       for (MapleData p : pd) {
/*  243 */         randomPickup.add(Integer.valueOf(MapleDataTool.getInt(p)));
       }
/*  245 */       ret.setRandomPickup(randomPickup);
     }
/*  247 */     MapleData ltd = source.getChildByPath("lt");
/*  248 */     if (ltd != null) {
/*  249 */       ret.setLt((Point)ltd.getData());
/*  250 */       ret.setRb((Point)source.getChildByPath("rb").getData());
     }
/*  252 */     MapleData ltc = source.getChildByPath("con");
/*  253 */     if (ltc != null) {
/*  254 */       List<Pair<Integer, Integer>> availableMap = new ArrayList<>();
/*  255 */       for (MapleData ltb : ltc) {
/*  256 */         availableMap.add(new Pair(Integer.valueOf(MapleDataTool.getInt("sMap", ltb, 0)), Integer.valueOf(MapleDataTool.getInt("eMap", ltb, 999999999))));
       }
/*  258 */       ret.setAvailableMap(availableMap);
     }
/*  260 */     int totalprob = 0;
/*  261 */     MapleData lta = source.getChildByPath("reward");
/*  262 */     if (lta != null) {
/*  263 */       ret.setRewardMeso(parseEval("meso", lta, 0, variables, level));
/*  264 */       MapleData ltz = lta.getChildByPath("case");
/*  265 */       if (ltz != null) {
/*  266 */         ArrayList<Triple<Integer, Integer, Integer>> rewardItem = new ArrayList<>();
/*  267 */         for (MapleData lty : ltz) {
/*  268 */           rewardItem.add(new Triple(Integer.valueOf(MapleDataTool.getInt("id", lty, 0)), Integer.valueOf(MapleDataTool.getInt("count", lty, 0)), Integer.valueOf(MapleDataTool.getInt("prop", lty, 0))));
/*  269 */           totalprob += MapleDataTool.getInt("prob", lty, 0);
         }
/*  271 */         ret.setRewardItem(rewardItem);
       }
     } else {
/*  274 */       ret.setRewardMeso(0);
     }
/*  276 */     ret.setTotalprob(totalprob);

/*  278 */     if (ret.isSkill()) {
/*  279 */       int priceUnit = ((Integer)ret.getInfo().get(MapleStatInfo.priceUnit)).intValue();
/*  280 */       if (priceUnit > 0) {
/*  281 */         int price = ((Integer)ret.getInfo().get(MapleStatInfo.price)).intValue();
/*  282 */         int extendPrice = ((Integer)ret.getInfo().get(MapleStatInfo.extendPrice)).intValue();
/*  283 */         ret.getInfo().put(MapleStatInfo.price, Integer.valueOf(price * priceUnit));
/*  284 */         ret.getInfo().put(MapleStatInfo.extendPrice, Integer.valueOf(extendPrice * priceUnit));
       }
/*  286 */       switch (sourceid) {
         case 1100002:
         case 1120013:
         case 1200002:
         case 1300002:
         case 2111007:
         case 2211007:
         case 2311007:
         case 3100001:
         case 3120008:
         case 3200001:
         case 21100010:
         case 21120012:
         case 22000015:
         case 22170072:
         case 23100006:
         case 23120012:
         case 32111016:
         case 33001007:
         case 33001008:
         case 33001009:
         case 33001010:
         case 33001011:
         case 33001012:
         case 33001013:
         case 33001014:
         case 33001015:
         case 33100009:
         case 33120011:
/*  315 */           ret.getInfo().put(MapleStatInfo.mobCount, Integer.valueOf(6));
           break;
         case 24100003:
         case 24120002:
         case 35111003:
/*  320 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(6));
/*  321 */           ret.getInfo().put(MapleStatInfo.bulletCount, Integer.valueOf(6));
           break;
         case 31220007:
/*  324 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(2));
           break;
         case 27101100:
/*  327 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(4));
           break;
         case 36001005:
/*  330 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(4));
           break;
         case 61101002:
         case 61110211:
/*  334 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(3));
           break;
         case 61120007:
         case 61121217:
/*  338 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(5));
           break;
         case 13101022:
         case 13110022:
         case 13120003:
         case 13121054:
/*  344 */           ret.getInfo().put(MapleStatInfo.attackCount, Integer.valueOf(6));
           break;
       }



     }
/*  351 */     if (!ret.isSkill() && ((Integer)ret.getInfo().get(MapleStatInfo.time)).intValue() > -1) {
/*  352 */       ret.setOverTime(true);
     } else {
/*  354 */       ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.time)).intValue() * 1000));


/*  357 */       ret.getInfo().put(MapleStatInfo.subTime, (sourceid == 400011089) ? ret.getInfo().get(MapleStatInfo.subTime) : Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.subTime)).intValue() * 1000));
/*  358 */       ret.setOverTime((overTime || ret.isMorph() || ret.is戒指技能() || ret.getSummonMovementType() != null));
/*  359 */       ret.setNotRemoved(notRemoved);
     }
/*  361 */     EnumMap<MonsterStatus, Integer> monsterStatus = new EnumMap<>(MonsterStatus.class);
/*  362 */     EnumMap<MapleBuffStat, Integer> statups = new EnumMap<>(MapleBuffStat.class);
/*  363 */     if (ret.isOverTime() && ret.getSummonMovementType() == null && !ret.is能量获得()) {
/*  364 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.物理攻击, ret.getInfo().get(MapleStatInfo.pad), ret.getSourceid(), ret.getLevel());
/*  365 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.物理防御, ret.getInfo().get(MapleStatInfo.pdd), ret.getSourceid(), ret.getLevel());
/*  366 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.提升物理防御力, ret.getInfo().get(MapleStatInfo.indiePdd), ret.getSourceid(), ret.getLevel());
/*  367 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.魔法攻击, ret.getInfo().get(MapleStatInfo.mad), ret.getSourceid(), ret.getLevel());

/*  369 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.命中率, ret.getInfo().get(MapleStatInfo.acc), ret.getSourceid(), ret.getLevel());
/*  370 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.回避率, ret.getInfo().get(MapleStatInfo.eva), ret.getSourceid(), ret.getLevel());
/*  371 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.移动速度, (sourceid == 32001016) ? ret.getInfo().get(MapleStatInfo.x) : ret.getInfo().get(MapleStatInfo.speed), ret.getSourceid(), ret.getLevel());
/*  372 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.跳跃力, ret.getInfo().get(MapleStatInfo.jump), ret.getSourceid(), ret.getLevel());

/*  374 */       if (sourceid != 33111007) {
/*  375 */         addBuffStatPairToListIfNotZero(statups, MapleBuffStat.MAXHP, ret.getInfo().get(MapleStatInfo.mhpR), ret.getSourceid(), ret.getLevel());
       }
/*  377 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.MAXMP, ret.getInfo().get(MapleStatInfo.mmpR), ret.getSourceid(), ret.getLevel());
/*  378 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.攻击加速, Integer.valueOf(ret.getBooster()), ret.getSourceid(), ret.getLevel());

/*  380 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.EXPRATE, Integer.valueOf(ret.getExpBuff()), ret.getSourceid(), ret.getLevel());
/*  381 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.ACASH_RATE, Integer.valueOf(ret.getCashup()), ret.getSourceid(), ret.getLevel());
/*  382 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.DROP_RATE, Integer.valueOf(ItemConstants.getModifier(ret.getSourceid(), ret.getItemup())), ret.getSourceid(), ret.getLevel());
/*  383 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.MESO_RATE, Integer.valueOf(ItemConstants.getModifier(ret.getSourceid(), ret.getMesoup())), ret.getSourceid(), ret.getLevel());
/*  384 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.狂暴战魂, Integer.valueOf(ret.getBerserk2()), ret.getSourceid(), ret.getLevel());
/*  385 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.ILLUSION, Integer.valueOf(ret.getIllusion()), ret.getSourceid(), ret.getLevel());
/*  386 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.天使状态, Integer.valueOf(ret.getBerserk()), ret.getSourceid(), ret.getLevel());
/*  387 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增强_MAXHP, ret.getInfo().get(MapleStatInfo.emhp), ret.getSourceid(), ret.getLevel());
/*  388 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增强_MAXMP, ret.getInfo().get(MapleStatInfo.emmp), ret.getSourceid(), ret.getLevel());
/*  389 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增强_物理攻击, ret.getInfo().get(MapleStatInfo.epad), ret.getSourceid(), ret.getLevel());
/*  390 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增强_魔法攻击, ret.getInfo().get(MapleStatInfo.emad), ret.getSourceid(), ret.getLevel());
/*  391 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增强_物理防御, ret.getInfo().get(MapleStatInfo.epdd), ret.getSourceid(), ret.getLevel());

/*  393 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.巨人药水, Integer.valueOf(ret.getInflation()), ret.getSourceid(), ret.getLevel());
/*  394 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加力量, ret.getInfo().get(MapleStatInfo.str), ret.getSourceid(), ret.getLevel());
/*  395 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加敏捷, ret.getInfo().get(MapleStatInfo.dex), ret.getSourceid(), ret.getLevel());
/*  396 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加智力, ret.getInfo().get(MapleStatInfo.int_), ret.getSourceid(), ret.getLevel());
/*  397 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加运气, ret.getInfo().get(MapleStatInfo.luk), ret.getSourceid(), ret.getLevel());
/*  398 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加力量, ret.getInfo().get(MapleStatInfo.indieSTR), ret.getSourceid(), ret.getLevel());
/*  399 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加敏捷, ret.getInfo().get(MapleStatInfo.indieDEX), ret.getSourceid(), ret.getLevel());
/*  400 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加智力, ret.getInfo().get(MapleStatInfo.indieINT), ret.getSourceid(), ret.getLevel());
/*  401 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加运气, ret.getInfo().get(MapleStatInfo.indieLUK), ret.getSourceid(), ret.getLevel());

/*  403 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad), ret.getSourceid(), ret.getLevel());
/*  404 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加魔法攻击力, ret.getInfo().get(MapleStatInfo.indieMad), ret.getSourceid(), ret.getLevel());
/*  405 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加最大HP, Integer.valueOf(ret.getImhp()), ret.getSourceid(), ret.getLevel());
/*  406 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加最大MP, Integer.valueOf(ret.getImmp()), ret.getSourceid(), ret.getLevel());
/*  407 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp), ret.getSourceid(), ret.getLevel());
/*  408 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.indieMmp), ret.getSourceid(), ret.getLevel());
/*  409 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster), ret.getSourceid(), ret.getLevel());
/*  410 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加跳跃力, ret.getInfo().get(MapleStatInfo.indieJump), ret.getSourceid(), ret.getLevel());
/*  411 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR), ret.getSourceid(), ret.getLevel());
/*  412 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr), ret.getSourceid(), ret.getLevel());
/*  413 */       if (sourceid != 35001002 && sourceid != 35120000) {
/*  414 */         addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed), ret.getSourceid(), ret.getLevel());
       }

/*  417 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加命中值, ret.getInfo().get(MapleStatInfo.indieAcc), ret.getSourceid(), ret.getLevel());
/*  418 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加回避值, ret.getInfo().get(MapleStatInfo.indieEva), ret.getSourceid(), ret.getLevel());
/*  419 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.增加所有属性, ret.getInfo().get(MapleStatInfo.indieAllStat), ret.getSourceid(), ret.getLevel());
/*  420 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.PVP_ATTACK, ret.getInfo().get(MapleStatInfo.PVPdamage), ret.getSourceid(), ret.getLevel());
/*  421 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.INVINCIBILITY, Integer.valueOf(ret.getImmortal()), ret.getSourceid(), ret.getLevel());
/*  422 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.NO_SLIP, Integer.valueOf(ret.getPreventslip()), ret.getSourceid(), ret.getLevel());
/*  423 */       addBuffStatPairToListIfNotZero(statups, MapleBuffStat.FAMILIAR_SHADOW, Integer.valueOf((ret.getCharColor() > 0) ? 1 : 0), ret.getSourceid(), ret.getLevel());
     }
/*  425 */     if (ret.isSkill()) {
/*  426 */       switch (sourceid) {
         case 80011261:
/*  428 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
           break;

         case 400051011:
/*  432 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/*  433 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
/*  434 */           statups.put(MapleBuffStat.爱星能量, Integer.valueOf(1));
           break;

         case 400051046:
/*  438 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
           break;

         case 400051009:
/*  442 */           statups.put(MapleBuffStat.呼啸_伤害减少, ret.getInfo().get(MapleStatInfo.z));
           break;

         case 400041002:
         case 400041003:
         case 400041004:
         case 400041005:
/*  449 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(5000));
/*  450 */           statups.put(MapleBuffStat.暗影抨击, Integer.valueOf(3));
           break;

         case 400021054:
/*  454 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.w));
           break;

         case 400021017:
         case 400021018:
/*  459 */           statups.put(MapleBuffStat.连环吸血, ret.getInfo().get(MapleStatInfo.y));
           break;

         case 400011001:
         case 400011002:
/*  464 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(ret.getLevel()));
           break;

         case 400020002:
/*  468 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.s));
           break;

         case 400031006:
/*  472 */           statups.put(MapleBuffStat.SECONDARY_STAT_CursorSniping, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400011006:
/*  476 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
/*  477 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.indiePMdR));
/*  478 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));

/*  480 */           statups.put(MapleBuffStat.精灵元素, Integer.valueOf(ret.getLevel()));
           break;

         case 400051002:
/*  484 */           statups.put(MapleBuffStat.超人变形, ret.getInfo().get(MapleStatInfo.w));
           break;

         case 400041001:
/*  488 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
/*  489 */           statups.put(MapleBuffStat.多向飞镖, Integer.valueOf(1));
           break;

         case 400011003:
/*  493 */           statups.put(MapleBuffStat.神圣归一, Integer.valueOf(1));
           break;

         case 400021006:
/*  497 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
/*  498 */           statups.put(MapleBuffStat.结合灵气, Integer.valueOf(ret.getLevel()));
/*  499 */           statups.put(MapleBuffStat.变换攻击, Integer.valueOf(ret.getLevel()));
           break;

         case 400011010:
/*  503 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/*  504 */           statups.put(MapleBuffStat.恶魔狂怒, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400051007:
/*  508 */           statups.put(MapleBuffStat.心雷合一, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400051006:
/*  512 */           statups.put(MapleBuffStat.子弹盛宴, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400021003:
/*  516 */           statups.put(MapleBuffStat.祈祷, ret.getInfo().get(MapleStatInfo.x));
/*  517 */           statups.put(MapleBuffStat.SECONDARY_STAT_DebuffTolerance, ret.getInfo().get(MapleStatInfo.x));
/*  518 */           statups.put(MapleBuffStat.SECONDARY_STAT_DotHealHPPerSecond, ret.getInfo().get(MapleStatInfo.x));
/*  519 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.q));
           break;

         case 400011000:
/*  523 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
/*  524 */           statups.put(MapleBuffStat.灵气武器, Integer.valueOf(ret.getLevel()));
           break;

         case 400021000:
/*  528 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  529 */           statups.put(MapleBuffStat.超压魔力, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400030002:
/*  533 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2500));
           break;

         case 400001001:
/*  537 */           statups.put(MapleBuffStat.时空门, Integer.valueOf(1));
           break;

         case 400001002:
/*  541 */           ret.setOverTime(true);
/*  542 */           statups.put(MapleBuffStat.火眼晶晶, Integer.valueOf((((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() << 8) + ((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() + ((Integer)ret.getInfo().get(MapleStatInfo.criticaldamageMax)).intValue()));
           break;

         case 400001003:
/*  546 */           ret.setOverTime(true);
/*  547 */           statups.put(MapleBuffStat.MAXHP, ret.getInfo().get(MapleStatInfo.x));
/*  548 */           statups.put(MapleBuffStat.MAXMP, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400001004:
/*  552 */           ret.setOverTime(true);
/*  553 */           statups.put(MapleBuffStat.战斗命令, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400001005:
/*  557 */           ret.setOverTime(true);
/*  558 */           statups.clear();
/*  559 */           statups.put(MapleBuffStat.进阶祝福, ret.getInfo().get(MapleStatInfo.x));
/*  560 */           statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/*  561 */           statups.put(MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.indieMmp));
           break;

         case 400001006:
/*  565 */           ret.setOverTime(true);
/*  566 */           statups.put(MapleBuffStat.极速领域, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400041007:
/*  570 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieInvincible, Integer.valueOf(0));
/*  571 */           statups.put(MapleBuffStat.超能光束炮, Integer.valueOf(-1));
           break;

         case 400021001:
/*  575 */           ret.getInfo().put(MapleStatInfo.bulletCount, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400041029:
/*  579 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/*  580 */           statups.put(MapleBuffStat.过载模式, ret.getInfo().get(MapleStatInfo.w));
           break;

         case 400031012:
/*  584 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));

         case 400041011:
/*  587 */           statups.put(MapleBuffStat.SECONDARY_STAT_DebuffTolerance, ret.getInfo().get(MapleStatInfo.x));
/*  588 */           statups.put(MapleBuffStat.SECONDARY_STAT_DotHealHPPerSecond, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400041012:
/*  592 */           statups.put(MapleBuffStat.呼啸_伤害减少, ret.getInfo().get(MapleStatInfo.z));

         case 400041014:
/*  595 */           statups.put(MapleBuffStat.呼啸_伤害减少, ret.getInfo().get(MapleStatInfo.z));
/*  596 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
           break;

         case 400041015:
/*  600 */           statups.put(MapleBuffStat.SECONDARY_STAT_DebuffTolerance, ret.getInfo().get(MapleStatInfo.x));
/*  601 */           statups.put(MapleBuffStat.SECONDARY_STAT_DotHealHPPerSecond, ret.getInfo().get(MapleStatInfo.x));
/*  602 */           statups.put(MapleBuffStat.呼啸_伤害减少, ret.getInfo().get(MapleStatInfo.z));
           break;

         case 400041009:
/*  606 */           statups.put(MapleBuffStat.SECONDARY_STAT_KeyDownMoving, Integer.valueOf(50));
           break;

         case 400011011:
/*  610 */           statups.put(MapleBuffStat.神奇圆环, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400051008:
         case 400051042:
/*  615 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  616 */           statups.put(MapleBuffStat.宇宙无敌火炮弹, Integer.valueOf(0));
           break;

         case 3311002:
         case 3321006:
/*  621 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/*  622 */           statups.put(MapleBuffStat.宇宙无敌火炮弹, Integer.valueOf(0));
           break;

         case 400031007:
/*  626 */           statups.put(MapleBuffStat.精灵元素, ret.getInfo().get(MapleStatInfo.x));


         case 400031002:
/*  630 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
           break;

         case 400031000:
/*  634 */           statups.put(MapleBuffStat.向导之箭, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400031003:
/*  638 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  639 */           statups.put(MapleBuffStat.呼啸暴风, Integer.valueOf(0));
           break;

         case 400021047:
/*  643 */           statups.put(MapleBuffStat.宇宙无敌火炮弹, Integer.valueOf(0));
           break;

         case 1311015:
/*  647 */           statups.put(MapleBuffStat.交叉锁链, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1321015:
/*  650 */           ret.setHpR(((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() / 100.0D);
/*  651 */           statups.put(MapleBuffStat.BOSS伤害, ret.getInfo().get(MapleStatInfo.x));
/*  652 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.indieBDR));
           break;
         case 2001002:
         case 22001012:
/*  656 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  657 */           statups.put(MapleBuffStat.魔法盾, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 35001002:
         case 35120000:
/*  661 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  662 */           statups.put(MapleBuffStat.金属机甲, Integer.valueOf(ret.getLevel()));
/*  663 */           statups.put(MapleBuffStat.提高攻击速度, Integer.valueOf(1));
/*  664 */           statups.put(MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed));
           break;
         case 35111003:
/*  667 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  668 */           statups.put(MapleBuffStat.金属机甲, Integer.valueOf(ret.getLevel()));
/*  669 */           statups.put(MapleBuffStat.爆击提升, ret.getInfo().get(MapleStatInfo.cr));
           break;
         case 30000227:
/*  672 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  673 */           statups.put(MapleBuffStat.隐藏碎片, Integer.valueOf(1));
/*  674 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/*  675 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
/*  676 */           statups.put(MapleBuffStat.增加最大MP百分比, ret.getInfo().get(MapleStatInfo.indieMmpR));
           break;
         case 9001004:
         case 9101004:
/*  680 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  681 */           statups.put(MapleBuffStat.隐身术, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4330001:
/*  684 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/*  685 */           statups.put(MapleBuffStat.隐身术, Integer.valueOf(ret.getLevel()));
/*  686 */           statups.put(MapleBuffStat.移动速度, Integer.valueOf(1));
           break;
         case 4001003:
         case 14001023:
         case 400001023:
/*  691 */           statups.put(MapleBuffStat.隐身术, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 400001017:
/*  694 */           statups.put(MapleBuffStat.增加所有属性, Integer.valueOf(level));
           break;
         case 4211003:
/*  697 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  698 */           statups.put(MapleBuffStat.敛财术, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4201011:
/*  701 */           statups.put(MapleBuffStat.金钱护盾, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4200013:
         case 4220015:
/*  705 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  706 */           statups.put(MapleBuffStat.暴击蓄能, ret.getInfo().get(MapleStatInfo.x));
           break;



         case 4111002:
         case 4211008:
         case 4331002:
         case 36111006:
/*  715 */           statups.put(MapleBuffStat.影分身, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4221013:
/*  718 */           statups.put(MapleBuffStat.击杀点数, Integer.valueOf(0));
/*  719 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4221014:
/*  722 */           statups.put(MapleBuffStat.超越攻击, Integer.valueOf(1));
           break;



         case 2311002:
         case 3101004:
         case 3201004:
         case 5201008:
         case 35101005:
/*  732 */           statups.put(MapleBuffStat.无形箭弩, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 33101003:
/*  735 */           statups.clear();
/*  736 */           statups.put(MapleBuffStat.无形箭弩, ret.getInfo().get(MapleStatInfo.x));
/*  737 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;

         case 2120010:
         case 2220010:
         case 2320011:
/*  743 */           statups.put(MapleBuffStat.神秘瞄准术, ret.getInfo().get(MapleStatInfo.ignoreMobpdpR));
           break;
         case 1201012:
/*  746 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, Integer.valueOf(-20));
/*  747 */           statups.put(MapleBuffStat.属性攻击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1201011:
/*  750 */           monsterStatus.put(MonsterStatus.MOB_STAT_Poison, ret.getInfo().get(MapleStatInfo.dot));
/*  751 */           statups.put(MapleBuffStat.属性攻击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1211008:
/*  754 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
/*  755 */           monsterStatus.put(MonsterStatus.MOB_STAT_Poison, ret.getInfo().get(MapleStatInfo.dot));
/*  756 */           statups.put(MapleBuffStat.属性攻击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1221004:
/*  759 */           monsterStatus.put(MonsterStatus.MOB_STAT_Seal, Integer.valueOf(1));
/*  760 */           statups.put(MapleBuffStat.属性攻击, ret.getInfo().get(MapleStatInfo.x));
           break;



         case 2111008:
         case 2211008:
         case 22141016:
/*  768 */           statups.put(MapleBuffStat.自然力重置, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 3110012:
/*  771 */           statups.put(MapleBuffStat.集中精力, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 3111011:
/*  774 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  775 */           statups.put(MapleBuffStat.极限射箭, Integer.valueOf(1));
           break;
         case 3211012:
/*  778 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  779 */           statups.put(MapleBuffStat.极限射箭, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 3121016:
/*  782 */           statups.put(MapleBuffStat.进阶箭筒, Integer.valueOf(0));
           break;
         case 3210013:
/*  785 */           statups.put(MapleBuffStat.伤害置换, Integer.valueOf(0));
           break;
         case 5100015:
         case 5110014:
         case 5120018:
/*  790 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  791 */           statups.put(MapleBuffStat.能量获得, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1210016:
/*  794 */           statups.clear();
/*  795 */           statups.put(MapleBuffStat.祝福护甲, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() + 1));
/*  796 */           statups.put(MapleBuffStat.SECONDARY_STAT_IncAsrR, ret.getInfo().get(MapleStatInfo.epad));
           break;
         case 1211011:
/*  799 */           statups.put(MapleBuffStat.战斗命令, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1211010:
/*  802 */           ret.setHpR(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() / 100.0D);
/*  803 */           statups.put(MapleBuffStat.元气恢复, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 1211014:
/*  806 */           statups.clear();
/*  807 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  808 */           statups.put(MapleBuffStat.抗震防御, Integer.valueOf(ret.getLevel()));
/*  809 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/*  810 */           statups.put(MapleBuffStat.防御概率, ret.getInfo().get(MapleStatInfo.indiePddR));
           break;
         case 1221015:
/*  813 */           statups.put(MapleBuffStat.自然力重置, ret.getInfo().get(MapleStatInfo.x));
/*  814 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 1200014:
         case 1220010:
/*  818 */           statups.clear();

/*  820 */           statups.put(MapleBuffStat.元素冲击, Integer.valueOf(0));
/*  821 */           statups.put(MapleBuffStat.万佛归一破_点数, Integer.valueOf(1));
           break;
         case 1221009:
/*  824 */           statups.clear();
/*  825 */           statups.put(MapleBuffStat.元素爆破, Integer.valueOf(1));
           break;
         case 1221054:
/*  828 */           statups.clear();
/*  829 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/*  830 */           statups.put(MapleBuffStat.至圣领域, Integer.valueOf(1));
           break;
         case 400011052:
/*  833 */           statups.put(MapleBuffStat.祝福之锤, Integer.valueOf(1));
           break;

         case 400011053:
/*  837 */           statups.put(MapleBuffStat.强化祝福之锤, Integer.valueOf(level));
           break;

         case 400011072:
/*  841 */           statups.put(MapleBuffStat.崇高十字_2, Integer.valueOf(1));
           break;

         case 1101004:
         case 1201004:
         case 1301004:
         case 2101008:
         case 2201010:
         case 2301008:
         case 3101002:
         case 3201002:
         case 3301010:
         case 4101003:
         case 4201002:
         case 4311009:
         case 5081023:
         case 5101006:
         case 5201003:
         case 5301002:
         case 11101024:
         case 12101023:
         case 13101023:
         case 14101022:
         case 15101022:
         case 22111020:
         case 23101002:
         case 24101005:
         case 27101004:
         case 31001001:
         case 31201002:
         case 32101005:
         case 33101012:
         case 35101006:
         case 36101004:
         case 37101003:
         case 41101005:
         case 42101003:
         case 51101003:
         case 64101003:
         case 151101005:
         case 155101005:
         case 164101005:
/*  883 */           statups.put(MapleBuffStat.攻击加速, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 21001003:
/*  886 */           statups.put(MapleBuffStat.攻击加速, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue()));
           break;
         case 400011016:
/*  889 */           statups.put(MapleBuffStat.SECONDARY_STAT_BlessingArmorIncPAD, ret.getInfo().get(MapleStatInfo.x));
/*  890 */           statups.put(MapleBuffStat.装备摩诃, ret.getInfo().get(MapleStatInfo.x));
/*  891 */           statups.put(MapleBuffStat.增加物理攻击力百分比, ret.getInfo().get(MapleStatInfo.indiePadR));
           break;


         case 21121068:
/*  896 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
           break;

         case 5111007:
         case 5120012:
         case 5211007:
         case 5220014:
         case 5311005:
         case 5320007:
         case 35111013:
         case 35120014:
/*  907 */           statups.put(MapleBuffStat.幸运骰子, Integer.valueOf(0));
           break;
         case 5311004:
/*  910 */           statups.put(MapleBuffStat.随机橡木桶, Integer.valueOf(Randomizer.nextInt(3) + 1));
           break;
         case 400051024:
/*  913 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
           break;
         case 5120011:
         case 5220012:
/*  917 */           statups.put(MapleBuffStat.反制攻击, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 5121015:
/*  920 */           statups.put(MapleBuffStat.反制攻击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 5121009:
         case 15121005:
/*  924 */           statups.put(MapleBuffStat.极速领域, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 5001005:
/*  927 */           statups.put(MapleBuffStat.疾驰速度, ret.getInfo().get(MapleStatInfo.x));
/*  928 */           statups.put(MapleBuffStat.疾驰跳跃, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 1301007:
         case 9001008:
         case 9101008:
/*  933 */           statups.put(MapleBuffStat.MAXHP, ret.getInfo().get(MapleStatInfo.x));
/*  934 */           statups.put(MapleBuffStat.MAXMP, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1101013:
/*  937 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  938 */           statups.put(MapleBuffStat.斗气集中, Integer.valueOf(1));
           break;
         case 1101006:
/*  941 */           statups.put(MapleBuffStat.伤害反击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 1121054:
/*  944 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.x));
/*  945 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 4341007:
/*  948 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 4341002:
/*  951 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(60000));
/*  952 */           ret.setHpR(-((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() / 100.0D);
/*  953 */           statups.put(MapleBuffStat.终极斩, ret.getInfo().get(MapleStatInfo.y));
           break;




         case 2111007:
         case 2211007:
         case 2311007:
/*  962 */           ret.getInfo().put(MapleStatInfo.mpCon, ret.getInfo().get(MapleStatInfo.y));
/*  963 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/*  964 */           statups.put(MapleBuffStat.移动精通, ret.getInfo().get(MapleStatInfo.x));
/*  965 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
           break;
         case 1121000:
         case 1221000:
         case 1321000:
         case 2121000:
         case 2221000:
         case 2321000:
         case 3121000:
         case 3221000:
         case 3321023:
         case 4121000:
         case 4221000:
         case 4341000:
         case 5121000:
         case 5221000:
         case 5321005:
         case 5721000:
         case 11121000:
         case 12121000:
         case 13121000:
         case 14121000:
         case 15121000:
         case 21121000:
         case 22171068:
         case 23121005:
         case 24121008:
         case 25121108:
         case 27121009:
         case 31121004:
         case 31221008:
         case 32121007:
         case 33121007:
         case 35121007:
         case 36121008:
         case 37121006:
         case 41121005:
         case 42121006:
         case 51121005:
         case 61121014:
         case 64121004:
         case 65121009:
         case 142121016:
         case 151121005:
/* 1009 */           statups.put(MapleBuffStat.冒险岛勇士, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 3121002:
         case 3221002:
         case 3321022:
         case 13121005:
         case 33121004:
/* 1016 */           statups.put(MapleBuffStat.火眼晶晶, Integer.valueOf((((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() << 8) + ((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() + ((Integer)ret.getInfo().get(MapleStatInfo.criticaldamageMax)).intValue()));
           break;
         case 22140019:
/* 1019 */           statups.put(MapleBuffStat.抗魔领域, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 2000007:
/* 1022 */           statups.put(MapleBuffStat.精灵弱化, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 21001008:
/* 1025 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1026 */           statups.put(MapleBuffStat.战神抗压, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 21000000:
/* 1029 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1030 */           statups.put(MapleBuffStat.矛连击强化, Integer.valueOf(10));
           break;
         case 21121058:
/* 1033 */           statups.put(MapleBuffStat.激素引擎, Integer.valueOf(1));
           break;
         case 5220019:
/* 1036 */           statups.clear();
/* 1037 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(120000));
/* 1038 */           statups.put(MapleBuffStat.精神连接, Integer.valueOf(10));
           break;
         case 21110016:
/* 1041 */           statups.put(MapleBuffStat.提高攻击速度, Integer.valueOf(1));
/* 1042 */           statups.put(MapleBuffStat.激素狂飙, ret.getInfo().get(MapleStatInfo.w));
           break;
         case 21101005:
/* 1045 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
         case 1321054:
         case 31121002:
/* 1048 */           statups.put(MapleBuffStat.生命吸收, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 23111004:
/* 1051 */           statups.put(MapleBuffStat.火焰咆哮, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 23121004:
/* 1054 */           statups.put(MapleBuffStat.增强_MAXHP, ret.getInfo().get(MapleStatInfo.emhp));
/* 1055 */           statups.put(MapleBuffStat.增加物理攻击力百分比, ret.getInfo().get(MapleStatInfo.indiePadR));
           break;
         case 1121016:
         case 1221014:
         case 1321014:
         case 51111005:
/* 1061 */           monsterStatus.put(MonsterStatus.MOB_STAT_MagicCrash, Integer.valueOf(1));
           break;
         case 23111005:
/* 1064 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.x));
/* 1065 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.asrR));
/* 1066 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.terR));
           break;
         case 1211013:
/* 1069 */           monsterStatus.put(MonsterStatus.MOB_STAT_PAD, ret.getInfo().get(MapleStatInfo.x));
/* 1070 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1071 */           monsterStatus.put(MonsterStatus.MOB_STAT_MAD, ret.getInfo().get(MapleStatInfo.x));
/* 1072 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.x));
/* 1073 */           monsterStatus.put(MonsterStatus.MOB_STAT_Blind, ret.getInfo().get(MapleStatInfo.z));
           break;
         case 11111023:
/* 1076 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1077 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.x));
/* 1078 */           monsterStatus.put(MonsterStatus.MOB_STAT_TrueSight, Integer.valueOf(0));
           break;
         case 1111008:
         case 2221006:
         case 2311004:
         case 3101005:
         case 4201004:
         case 4221007:
         case 4321006:
         case 5111002:
         case 5301001:
         case 5310008:
         case 5311001:
         case 5311002:
         case 9001020:
         case 9101020:
         case 21101017:
         case 31101002:
         case 31111001:
         case 31221003:
         case 32101001:
         case 32121004:
         case 35111015:
         case 51111007:
         case 51121008:
         case 61101101:
         case 61111101:
/* 1105 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
           break;
         case 1111003:
         case 4321002:
/* 1109 */           monsterStatus.put(MonsterStatus.MOB_STAT_Blind, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4121017:
/* 1112 */           monsterStatus.put(MonsterStatus.MOB_STAT_Showdown, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 4121015:
/* 1115 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1116 */           monsterStatus.put(MonsterStatus.MOB_STAT_PAD, ret.getInfo().get(MapleStatInfo.x));
/* 1117 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 33001025:
/* 1120 */           monsterStatus.put(MonsterStatus.MOB_STAT_Showdown, Integer.valueOf(1));
/* 1121 */           monsterStatus.put(MonsterStatus.MOB_STAT_Darkness, Integer.valueOf(1));
           break;
         case 33101115:
/* 1124 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(2));
           break;
         case 31121003:
/* 1127 */           monsterStatus.put(MonsterStatus.MOB_STAT_Showdown, ret.getInfo().get(MapleStatInfo.w));
/* 1128 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.x));
/* 1129 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1130 */           monsterStatus.put(MonsterStatus.MOB_STAT_MAD, ret.getInfo().get(MapleStatInfo.x));
/* 1131 */           monsterStatus.put(MonsterStatus.MOB_STAT_PAD, ret.getInfo().get(MapleStatInfo.x));
/* 1132 */           monsterStatus.put(MonsterStatus.MOB_STAT_ACC, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 23121002:
/* 1135 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 2121006:
         case 2201008:
         case 2211002:
         case 2211010:
         case 2221007:
         case 90001006:
/* 1143 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
/* 1144 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.time)).intValue() * 2));
           break;
         case 2221011:
/* 1147 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/* 1148 */           statups.put(MapleBuffStat.至圣领域, Integer.valueOf(1));
/* 1149 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1150 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.y));
/* 1151 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
           break;

         case 90001002:
/* 1155 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 5011002:
/* 1158 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.z));
           break;
         case 5321054:
/* 1161 */           statups.put(MapleBuffStat.霰弹炮, Integer.valueOf(1));
           break;
         case 1121010:
/* 1164 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1165 */           statups.put(MapleBuffStat.葵花宝典, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() * 100 + ((Integer)ret.getInfo().get(MapleStatInfo.mobCount)).intValue()));
/* 1166 */           statups.put(MapleBuffStat.爆击概率增加, ret.getInfo().get(MapleStatInfo.z));
/* 1167 */           statups.put(MapleBuffStat.最小爆击伤害, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 51121006:
/* 1170 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1171 */           statups.put(MapleBuffStat.葵花宝典, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() * 100 + ((Integer)ret.getInfo().get(MapleStatInfo.mobCount)).intValue()));
           break;
         case 23111002:
/* 1174 */           monsterStatus.put(MonsterStatus.MOB_STAT_Weakness, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 90001003:
/* 1177 */           monsterStatus.put(MonsterStatus.MOB_STAT_Poison, Integer.valueOf(1));
           break;
         case 2221054:
/* 1180 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1181 */           statups.put(MapleBuffStat.寒冰灵气, Integer.valueOf(1));
/* 1182 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.y));
/* 1183 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.v));
           break;
         case 2311009:
/* 1186 */           statups.put(MapleBuffStat.神圣魔法盾, ret.getInfo().get(MapleStatInfo.x));
/* 1187 */           ret.getInfo().put(MapleStatInfo.cooltime, ret.getInfo().get(MapleStatInfo.y));
/* 1188 */           ret.setHpR(((Integer)ret.getInfo().get(MapleStatInfo.z)).intValue() / 100.0D);
           break;
         case 2111011:
         case 2211012:
         case 2311012:
/* 1193 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1194 */           statups.put(MapleBuffStat.神圣保护, Integer.valueOf(1));
           break;
         case 2311003:
         case 9001002:
         case 9101002:
         case 400001020:
/* 1200 */           statups.put(MapleBuffStat.神圣祈祷, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 80001034:
         case 80001035:
         case 80001036:
/* 1205 */           statups.put(MapleBuffStat.神圣拯救者的祝福, Integer.valueOf(1));
           break;
         case 90001005:
/* 1208 */           monsterStatus.put(MonsterStatus.MOB_STAT_Seal, Integer.valueOf(1));
           break;
         case 4111003:
/* 1211 */           monsterStatus.put(MonsterStatus.MOB_STAT_Web, Integer.valueOf(1));
/* 1212 */           monsterStatus.put(MonsterStatus.MOB_STAT_Poison, ret.getInfo().get(MapleStatInfo.dot));
           break;
         case 4111009:
         case 14111025:
/* 1216 */           statups.put(MapleBuffStat.暗器伤人, Integer.valueOf(0));
           break;
         case 2121004:
         case 2221004:
         case 2321004:
/* 1221 */           ret.setHpR(((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() / 100.0D);
/* 1222 */           ret.setMpR(((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() / 100.0D);
/* 1223 */           statups.put(MapleBuffStat.终极无限, ret.getInfo().get(MapleStatInfo.x));
/* 1224 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;

         case 22170072:
/* 1228 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 22171080:
/* 1231 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() * 1000));
/* 1232 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/* 1233 */           statups.put(MapleBuffStat.飞行骑乘, Integer.valueOf(1));
/* 1234 */           statups.put(MapleBuffStat.SECONDARY_STAT_RideVehicleExpire, Integer.valueOf(1939007));
           break;
         case 5321010:
         case 32111014:
         case 51121004:
/* 1239 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 2121002:
         case 2221002:
         case 2321002:
/* 1244 */           statups.put(MapleBuffStat.魔法反击, Integer.valueOf(1));
           break;
         case 2321005:
/* 1247 */           statups.clear();
/* 1248 */           statups.put(MapleBuffStat.进阶祝福, ret.getInfo().get(MapleStatInfo.x));
/* 1249 */           statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/* 1250 */           statups.put(MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.indieMmp));
           break;
         case 3121007:
         case 3221006:
/* 1254 */           statups.put(MapleBuffStat.额外回避, ret.getInfo().get(MapleStatInfo.x));
/* 1255 */           statups.put(MapleBuffStat.移动速度, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 33111007:
/* 1258 */           statups.put(MapleBuffStat.ATTACK_BUFF, ret.getInfo().get(MapleStatInfo.x));
/* 1259 */           statups.put(MapleBuffStat.移动速度, ret.getInfo().get(MapleStatInfo.z));
           break;
         case 33101005:
/* 1262 */           statups.put(MapleBuffStat.DAMAGE_BUFF, ret.getInfo().get(MapleStatInfo.z));
/* 1263 */           statups.put(MapleBuffStat.呼啸_爆击概率, ret.getInfo().get(MapleStatInfo.y));
/* 1264 */           statups.put(MapleBuffStat.呼啸_MaxMp增加, ret.getInfo().get(MapleStatInfo.x));
/* 1265 */           statups.put(MapleBuffStat.呼啸_伤害减少, ret.getInfo().get(MapleStatInfo.x));
/* 1266 */           statups.put(MapleBuffStat.呼啸_回避概率, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 33121013:
/* 1269 */           statups.clear();
/* 1270 */           statups.put(MapleBuffStat.增加所有属性, ret.getInfo().get(MapleStatInfo.indieAllStat));
/* 1271 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 33001007:
         case 33001008:
         case 33001009:
         case 33001010:
         case 33001011:
         case 33001012:
         case 33001013:
         case 33001014:
         case 33001015:
/* 1282 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1283 */           statups.put(MapleBuffStat.召唤美洲豹, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.criticaldamageMin)).intValue() << 8 + ((Integer)ret.getInfo().get(MapleStatInfo.asrR)).intValue()));
/* 1284 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(2));
           break;
         case 33121054:
/* 1287 */           statups.put(MapleBuffStat.终极攻击, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 33111011:
/* 1290 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1291 */           statups.put(MapleBuffStat.撤步退身, Integer.valueOf(0));
           break;
         case 2301004:
         case 9001003:
         case 9101003:
/* 1296 */           statups.put(MapleBuffStat.牧师祝福, Integer.valueOf(ret.getLevel()));
           break;
         case 32001014:
         case 32100010:
         case 32110017:
         case 32120019:
/* 1302 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1303 */           statups.put(MapleBuffStat.死亡契约, Integer.valueOf(0));
           break;
         case 32001016:
/* 1306 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1307 */           statups.put(MapleBuffStat.战法灵气, Integer.valueOf(ret.getLevel()));
/* 1308 */           statups.put(MapleBuffStat.提高攻击速度, Integer.valueOf(1));
           break;
         case 32101009:
/* 1311 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1312 */           statups.put(MapleBuffStat.战法灵气, Integer.valueOf(ret.getLevel()));
/* 1313 */           statups.put(MapleBuffStat.生命吸收, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 32111012:
/* 1316 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1317 */           statups.put(MapleBuffStat.战法灵气, Integer.valueOf(ret.getLevel()));
           break;
         case 32121017:
/* 1320 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1321 */           statups.put(MapleBuffStat.战法灵气, Integer.valueOf(ret.getLevel()));
           break;
         case 32121018:
/* 1324 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1325 */           statups.put(MapleBuffStat.战法灵气, Integer.valueOf(ret.getLevel()));
/* 1326 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.y));
/* 1327 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 32121010:
/* 1330 */           statups.clear();
/* 1331 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1332 */           statups.put(MapleBuffStat.葵花宝典, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() * 100 + ((Integer)ret.getInfo().get(MapleStatInfo.mobCount)).intValue()));
/* 1333 */           statups.put(MapleBuffStat.爆击概率增加, ret.getInfo().get(MapleStatInfo.z));
/* 1334 */           statups.put(MapleBuffStat.最小爆击伤害, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 35101007:
/* 1337 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1338 */           statups.put(MapleBuffStat.完美机甲, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 31101003:
/* 1341 */           statups.put(MapleBuffStat.伤害反击, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 51111004:
/* 1344 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.y));
/* 1345 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.z));
/* 1346 */           statups.put(MapleBuffStat.防御力百分比, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 31121005:
/* 1349 */           statups.put(MapleBuffStat.黑暗变形, ret.getInfo().get(MapleStatInfo.damR));
/* 1350 */           statups.put(MapleBuffStat.反制攻击, Integer.valueOf(ret.getLevel()));
/* 1351 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
           break;
         case 31121007:
/* 1354 */           statups.put(MapleBuffStat.无限精气, Integer.valueOf(1));
           break;
         case 20021110:
         case 20031203:
         case 80001040:
/* 1359 */           ret.setMoveTo(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue());
           break;
         case 80001089:
/* 1362 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1363 */           statups.put(MapleBuffStat.飞翔, Integer.valueOf(1));
           break;
         case 10001075:
/* 1366 */           statups.put(MapleBuffStat.英雄回声, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 5221018:
/* 1369 */           statups.put(MapleBuffStat.增加回避值, ret.getInfo().get(MapleStatInfo.indieEva));
/* 1370 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
/* 1371 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.indieTerR));
/* 1372 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
/* 1373 */           statups.put(MapleBuffStat.增加物理攻击力百分比, ret.getInfo().get(MapleStatInfo.indiePadR));
           break;
         case 20031209:
         case 20031210:
/* 1377 */           statups.put(MapleBuffStat.卡牌审判, Integer.valueOf(0));
           break;
         case 20031205:
/* 1380 */           statups.put(MapleBuffStat.幻影屏障, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 24111003:
/* 1383 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.x));
/* 1384 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.x));
/* 1385 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
/* 1386 */           statups.put(MapleBuffStat.增加最大MP百分比, ret.getInfo().get(MapleStatInfo.indieMmpR));
           break;
         case 24121004:
/* 1389 */           statups.put(MapleBuffStat.反制攻击, ret.getInfo().get(MapleStatInfo.damR));
/* 1390 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.damR));
           break;
         case 24111002:
/* 1393 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(900000));
/* 1394 */           statups.put(MapleBuffStat.神秘的运气, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 50001214:
         case 80001140:
/* 1398 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 51121054:
/* 1401 */           statups.clear();
/* 1402 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.x));
/* 1403 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
/* 1404 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;











         case 20040216:
         case 20040217:
/* 1419 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(-1));
/* 1420 */           statups.put(MapleBuffStat.光暗转换, Integer.valueOf(1));
           break;
         case 20040219:
         case 20040220:
/* 1424 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.y));
/* 1425 */           statups.put(MapleBuffStat.光暗转换, Integer.valueOf(2));
           break;
         case 27101101:
/* 1428 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
           break;
         case 27100003:
/* 1431 */           statups.put(MapleBuffStat.黑暗祝福, Integer.valueOf(1));
           break;
         case 27110007:
/* 1434 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1435 */           statups.put(MapleBuffStat.生命潮汐, Integer.valueOf(2));
           break;
         case 27111004:
/* 1438 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1439 */           statups.put(MapleBuffStat.神圣保护, Integer.valueOf(3));
           break;
         case 27121006:
/* 1442 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.x));
/* 1443 */           statups.put(MapleBuffStat.自然力重置, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 27121005:
/* 1446 */           statups.put(MapleBuffStat.黑暗高潮, Integer.valueOf(1));
           break;
         case 60001216:
         case 60001217:
/* 1450 */           statups.clear();
/* 1451 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1452 */           statups.put(MapleBuffStat.模式转换, Integer.valueOf(0));
           break;
         case 61101004:
/* 1455 */           statups.clear();
/* 1456 */           statups.put(MapleBuffStat.攻击加速, ret.getInfo().get(MapleStatInfo.x));
/* 1457 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;
         case 61111003:
/* 1460 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.terR));
/* 1461 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.asrR));
           break;
         case 61121009:
/* 1464 */           statups.put(MapleBuffStat.强健护甲, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 61101002:
         case 61110211:
         case 61120007:
         case 61121217:
/* 1470 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1471 */           statups.put(MapleBuffStat.剑刃之壁, Integer.valueOf(ret.getLevel()));
           break;
         case 65101002:
/* 1474 */           statups.put(MapleBuffStat.伤害置换, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() * 1000));
           break;
         case 65111004:
/* 1477 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 65121004:
/* 1480 */           statups.put(MapleBuffStat.灵魂凝视, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 65121011:
/* 1483 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1484 */           statups.put(MapleBuffStat.灵魂吸取专家, Integer.valueOf(1));
           break;
         case 65121053:
/* 1487 */           statups.clear();
/* 1488 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
/* 1489 */           statups.put(MapleBuffStat.稳如泰山, Integer.valueOf(0));
/* 1490 */           statups.put(MapleBuffStat.爆击概率增加, ret.getInfo().get(MapleStatInfo.x));
/* 1491 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.terR));
/* 1492 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.asrR));
           break;

         case 400051018:
/* 1496 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 1497 */           statups.put(MapleBuffStat.聚光灯, Integer.valueOf(level));
           break;
         case 400051027:
/* 1500 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
/* 1501 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
/* 1502 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
/* 1503 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.indiePMdR));
/* 1504 */           statups.put(MapleBuffStat.精灵元素, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 30010230:
/* 1507 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1508 */           statups.put(MapleBuffStat.恶魔超越, Integer.valueOf(1));
           break;
         case 30010242:
/* 1511 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1512 */           statups.put(MapleBuffStat.生命潮汐, Integer.valueOf(3));
           break;
         case 31011001:
/* 1515 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
           break;
         case 31221002:
/* 1518 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.x));
/* 1519 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 31211003:
/* 1522 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.y));
/* 1523 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.z));
/* 1524 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 31211004:
/* 1527 */           statups.put(MapleBuffStat.恶魔恢复, ret.getInfo().get(MapleStatInfo.x));
/* 1528 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
           break;
         case 31221054:
/* 1531 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 1532 */           statups.put(MapleBuffStat.HP_LOSS_GUARD, ret.getInfo().get(MapleStatInfo.hpCon));
           break;
         case 30020232:
/* 1535 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1536 */           statups.put(MapleBuffStat.尖兵电力, Integer.valueOf(1));
           break;
         case 30021237:
/* 1539 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(30000));
/* 1540 */           statups.put(MapleBuffStat.飞行骑乘, Integer.valueOf(1));
           break;
         case 36001005:
/* 1543 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1544 */           statups.put(MapleBuffStat.精准火箭, Integer.valueOf(1));
           break;
         case 36001002:
/* 1547 */           statups.clear();
/* 1548 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;
         case 36101002:
/* 1551 */           statups.put(MapleBuffStat.爆击提升, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 36101003:
/* 1554 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
/* 1555 */           statups.put(MapleBuffStat.增加最大MP百分比, ret.getInfo().get(MapleStatInfo.indieMmpR));
           break;
         case 36111003:
/* 1558 */           statups.clear();
/* 1559 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1560 */           statups.put(MapleBuffStat.黑暗高潮, ret.getInfo().get(MapleStatInfo.prop));
/* 1561 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.z));
           break;
         case 36111004:
/* 1564 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1565 */           statups.put(MapleBuffStat.宙斯盾系统, Integer.valueOf(1));
           break;
         case 36121003:
/* 1568 */           statups.put(MapleBuffStat.BOSS伤害, ret.getInfo().get(MapleStatInfo.indieBDR));
           break;
         case 36121004:
/* 1571 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.x));
/* 1572 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 36121014:
/* 1575 */           statups.clear();
/* 1576 */           statups.put(MapleBuffStat.回避增加, ret.getInfo().get(MapleStatInfo.evaR));
/* 1577 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
           break;
         case 36121054:
/* 1580 */           statups.put(MapleBuffStat.永动引擎, Integer.valueOf(1));
           break;
         case 11121054:
/* 1583 */           statups.clear();
/* 1584 */           statups.put(MapleBuffStat.命中增加, ret.getInfo().get(MapleStatInfo.x));
/* 1585 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;

         case 11001022:
/* 1589 */           statups.put(MapleBuffStat.元素灵魂_僵直, Integer.valueOf(ret.getLevel()));
/* 1590 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
           break;
         case 11101022:
/* 1593 */           statups.clear();
/* 1594 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1595 */           statups.put(MapleBuffStat.霰弹炮, Integer.valueOf(ret.getLevel()));
/* 1596 */           statups.put(MapleBuffStat.月光转换, Integer.valueOf(1));
/* 1597 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
           break;
         case 11111022:
/* 1600 */           statups.clear();
/* 1601 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1602 */           statups.put(MapleBuffStat.月光转换, Integer.valueOf(2));
/* 1603 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1604 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 11121005:
/* 1607 */           statups.clear();
/* 1608 */           statups.put(MapleBuffStat.日月轮转, Integer.valueOf(1));
           break;
         case 11121011:
         case 11121012:
/* 1612 */           statups.clear();
/* 1613 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1614 */           statups.put(MapleBuffStat.霰弹炮, Integer.valueOf(20));
/* 1615 */           statups.put(MapleBuffStat.月光转换, Integer.valueOf((sourceid == 11121012) ? 1 : 2));
/* 1616 */           statups.put(MapleBuffStat.提高攻击速度, Integer.valueOf(-1));
/* 1617 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 1618 */           statups.put(MapleBuffStat.暴击概率, Integer.valueOf(20));
           break;



         case 13001022:
/* 1624 */           statups.clear();
/* 1625 */           statups.put(MapleBuffStat.元素属性, Integer.valueOf(1));
/* 1626 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 13101024:
/* 1629 */           statups.clear();
/* 1630 */           statups.put(MapleBuffStat.无形箭弩, Integer.valueOf(1));
/* 1631 */           statups.put(MapleBuffStat.爆击提升, ret.getInfo().get(MapleStatInfo.x));
/* 1632 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;
         case 13101022:
         case 13110022:
         case 13120003:
/* 1637 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1638 */           statups.put(MapleBuffStat.狂风肆虐, Integer.valueOf(1));
           break;
         case 13111023:
/* 1641 */           statups.clear();
/* 1642 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 1643 */           statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/* 1644 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1645 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
/* 1646 */           statups.put(MapleBuffStat.信天翁, Integer.valueOf(ret.getLevel()));
           break;
         case 13120008:
/* 1649 */           statups.clear();
/* 1650 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 1651 */           statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/* 1652 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1653 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 1654 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
/* 1655 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.indieTerR));
/* 1656 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
/* 1657 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.ignoreMobpdpR));
/* 1658 */           statups.put(MapleBuffStat.信天翁, Integer.valueOf(ret.getLevel()));
           break;
         case 13120004:
/* 1661 */           statups.clear();
/* 1662 */           statups.put(MapleBuffStat.额外回避, ret.getInfo().get(MapleStatInfo.prop));
/* 1663 */           statups.put(MapleBuffStat.命中增加, ret.getInfo().get(MapleStatInfo.y));
/* 1664 */           statups.put(MapleBuffStat.敏捷增加, ret.getInfo().get(MapleStatInfo.x));
/* 1665 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.indieMhpR));
           break;
         case 13121054:
/* 1668 */           statups.put(MapleBuffStat.暴风灭世, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 15001022:
/* 1671 */           statups.clear();
/* 1672 */           statups.put(MapleBuffStat.元素属性, Integer.valueOf(1));
/* 1673 */           statups.put(MapleBuffStat.百分比无视防御, Integer.valueOf(5));
           break;
         case 15111023:
/* 1676 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.asrR));
/* 1677 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.terR));
           break;
         case 15111024:
/* 1680 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 15121004:
/* 1683 */           statups.put(MapleBuffStat.影分身, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 15111022:
         case 15120003:
/* 1687 */           ret.setOverTime(true);
/* 1688 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.y));
           break;

         case 3111005:
         case 3211005:
         case 23111008:
         case 23111009:
         case 23111010:
         case 35111002:
/* 1697 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
           break;
         case 35111008:
/* 1700 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.x));
/* 1701 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 1301013:
/* 1704 */           statups.put(MapleBuffStat.灵魂助力, Integer.valueOf(ret.getLevel()));
           break;
         case 1311014:
/* 1707 */           monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(21));
           break;
         case 61111002:
         case 61111220:
/* 1711 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 100001268:
/* 1714 */           statups.put(MapleBuffStat.冒险岛勇士, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 100001263:
/* 1717 */           statups.clear();
/* 1718 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1719 */           statups.put(MapleBuffStat.圣洁之力, Integer.valueOf(1));
/* 1720 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 1721 */           statups.put(MapleBuffStat.增加魔法攻击力, ret.getInfo().get(MapleStatInfo.indieMad));
/* 1722 */           statups.put(MapleBuffStat.提升物理防御力, ret.getInfo().get(MapleStatInfo.indiePdd));

/* 1724 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieTerR));
/* 1725 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
           break;
         case 100001264:
/* 1728 */           statups.clear();
/* 1729 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1730 */           statups.put(MapleBuffStat.神圣迅捷, Integer.valueOf(1));
/* 1731 */           statups.put(MapleBuffStat.增加命中值, ret.getInfo().get(MapleStatInfo.indieAcc));
/* 1732 */           statups.put(MapleBuffStat.增加回避值, ret.getInfo().get(MapleStatInfo.indieEva));
/* 1733 */           statups.put(MapleBuffStat.增加跳跃力, ret.getInfo().get(MapleStatInfo.indieJump));
/* 1734 */           statups.put(MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed));
/* 1735 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
           break;
         case 100000276:
/* 1738 */           statups.put(MapleBuffStat.提速时刻_侦查, Integer.valueOf(1));
           break;
         case 100000277:
/* 1741 */           statups.put(MapleBuffStat.提速时刻_战斗, Integer.valueOf(1));
           break;
         case 101120109:
/* 1744 */           statups.put(MapleBuffStat.伤害吸收, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 2321054:
/* 1747 */           statups.clear();
/* 1748 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1749 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.ignoreMobpdpR));
/* 1750 */           statups.put(MapleBuffStat.天使复仇, ret.getInfo().get(MapleStatInfo.mobCount));
/* 1751 */           statups.put(MapleBuffStat.增加魔法攻击力, ret.getInfo().get(MapleStatInfo.indieMad));
/* 1752 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
           break;




         case 110001501:
/* 1759 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1760 */           statups.put(MapleBuffStat.守护模式变更, Integer.valueOf(1));
           break;
         case 110001502:
/* 1763 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1764 */           statups.put(MapleBuffStat.守护模式变更, Integer.valueOf(2));
           break;
         case 110001503:
/* 1767 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1768 */           statups.put(MapleBuffStat.守护模式变更, Integer.valueOf(3));
           break;
         case 110001504:
/* 1771 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1772 */           statups.put(MapleBuffStat.守护模式变更, Integer.valueOf(4));
           break;
         case 110001511:
/* 1775 */           statups.put(MapleBuffStat.冒险岛勇士, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 112101016:
/* 1778 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1779 */           statups.put(MapleBuffStat.嗨兄弟, ret.getInfo().get(MapleStatInfo.prop));
           break;
         case 112111009:
/* 1782 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
           break;
         case 112120016:
/* 1785 */           statups.clear();
/* 1786 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1787 */           statups.put(MapleBuffStat.经验获得, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 112120017:
/* 1790 */           statups.clear();
/* 1791 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1792 */           statups.put(MapleBuffStat.爆率增加, ret.getInfo().get(MapleStatInfo.v));
           break;
         case 112120018:
/* 1795 */           statups.clear();
/* 1796 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1797 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.x));
/* 1798 */           statups.put(MapleBuffStat.暴击最小伤害, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 112120021:
/* 1801 */           statups.clear();
/* 1802 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1803 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 1804 */           statups.put(MapleBuffStat.增加魔法攻击力, ret.getInfo().get(MapleStatInfo.indieMad));
           break;
         case 112120022:
/* 1807 */           statups.clear();
/* 1808 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1809 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 112120023:
/* 1812 */           statups.clear();
/* 1813 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(12000));
/* 1814 */           statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/* 1815 */           statups.put(MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.indieMmp));
           break;
         case 112121008:
/* 1818 */           statups.clear();
/* 1819 */           statups.put(MapleBuffStat.物理防御, ret.getInfo().get(MapleStatInfo.pdd));
           break;

         case 112121009:
/* 1823 */           statups.clear();
/* 1824 */           statups.put(MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed));
/* 1825 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
           break;
         case 112121006:
         case 112121020:
/* 1829 */           statups.clear();
/* 1830 */           statups.put(MapleBuffStat.物理防御, ret.getInfo().get(MapleStatInfo.pdd));

/* 1832 */           statups.put(MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed));
/* 1833 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1834 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 112001009:
/* 1837 */           statups.put(MapleBuffStat.葵花宝典, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() * 100 + ((Integer)ret.getInfo().get(MapleStatInfo.mobCount)).intValue()));
/* 1838 */           statups.put(MapleBuffStat.爆击概率增加, ret.getInfo().get(MapleStatInfo.z));
/* 1839 */           statups.put(MapleBuffStat.最小爆击伤害, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 112121056:
/* 1842 */           statups.clear();
/* 1843 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/* 1844 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 112121013:
/* 1847 */           ret.setHpR(((Integer)ret.getInfo().get(MapleStatInfo.hp)).intValue() / 100.0D);
           break;
         case 80001242:
         case 112111000:
         case 142111010:
/* 1852 */           statups.put(MapleBuffStat.飞行骑乘, Integer.valueOf(1));
           break;
         case 80001427:
/* 1855 */           statups.clear();
/* 1856 */           statups.put(MapleBuffStat.增加跳跃力, ret.getInfo().get(MapleStatInfo.indieJump));
/* 1857 */           statups.put(MapleBuffStat.增加移动速度, ret.getInfo().get(MapleStatInfo.indieSpeed));
/* 1858 */           statups.put(MapleBuffStat.增加经验值, ret.getInfo().get(MapleStatInfo.indieExp));
/* 1859 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
           break;
         case 80001428:
/* 1862 */           statups.clear();

/* 1864 */           statups.put(MapleBuffStat.增加经验值, ret.getInfo().get(MapleStatInfo.indieExp));
/* 1865 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
/* 1866 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.indieTerR));
           break;
         case 80001430:
/* 1869 */           statups.clear();
/* 1870 */           statups.put(MapleBuffStat.增加经验值, ret.getInfo().get(MapleStatInfo.indieExp));
/* 1871 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1872 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 80001432:
/* 1875 */           statups.clear();
/* 1876 */           statups.put(MapleBuffStat.增加经验值, ret.getInfo().get(MapleStatInfo.indieExp));
/* 1877 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 1878 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 80001752:
         case 80001753:
         case 80001754:
         case 80001755:
         case 80001877:
         case 80001878:
         case 80001879:
/* 1887 */           statups.clear();
/* 1888 */           statups.put(MapleBuffStat.增加经验值, ret.getInfo().get(MapleStatInfo.indieExp));
           break;

         case 80001876:
/* 1892 */           statups.put(MapleBuffStat.骑兽技能, Integer.valueOf(1939006));
           break;

         case 80001762:
/* 1896 */           statups.put(MapleBuffStat.SECONDARY_STAT_RandAreaAttack, Integer.valueOf(3));
           break;

         case 80001757:
/* 1900 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/* 1901 */           statups.put(MapleBuffStat.巨人药水, Integer.valueOf(500));
           break;

         case 80001312:
         case 80001313:
         case 80001314:
         case 80001315:
/* 1908 */           statups.put(MapleBuffStat.骑兽技能, Integer.valueOf(1932187 + sourceid - 80001312));
           break;

         case 80001155:
/* 1912 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;

         case 3101009:
/* 1916 */           statups.clear();
/* 1917 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1918 */           statups.put(MapleBuffStat.三彩箭矢, Integer.valueOf(101010));
           break;
         case 14110030:
         case 25111209:
/* 1922 */           statups.put(MapleBuffStat.神秘的运气, ret.getInfo().get(MapleStatInfo.x));
/* 1923 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1924 */           ret.setOverTime(true);
           break;
         case 20050286:
/* 1927 */           ret.setOverTime(true);
/* 1928 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1929 */           statups.put(MapleBuffStat.九死一生, Integer.valueOf(1));
           break;
         case 25100002:
/* 1932 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue()));
           break;
         case 25101009:
/* 1935 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1936 */           statups.put(MapleBuffStat.灵狐, Integer.valueOf(1));
           break;
         case 25121209:
/* 1939 */           statups.put(MapleBuffStat.招魂结界, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 2201009:
/* 1942 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1943 */           statups.put(MapleBuffStat.寒冰步, Integer.valueOf(1));
/* 1944 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
           break;
         case 5221021:
/* 1947 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1948 */           statups.put(MapleBuffStat.神速衔接, Integer.valueOf(1));
           break;
         case 1320016:
/* 1951 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
/* 1952 */           statups.put(MapleBuffStat.重生契约, Integer.valueOf(27));
/* 1953 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 2121054:
/* 1956 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1957 */           statups.put(MapleBuffStat.火焰灵气, Integer.valueOf(1));
           break;
         case 2101010:
/* 1960 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1961 */           statups.put(MapleBuffStat.燎原之火, Integer.valueOf(1));
           break;
         case 3221054:
/* 1964 */           statups.put(MapleBuffStat.爆击概率增加, ret.getInfo().get(MapleStatInfo.x));
/* 1965 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieCrMax, ret.getInfo().get(MapleStatInfo.y));
/* 1966 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.ignoreMobpdpR));
/* 1967 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 4121054:
/* 1970 */           statups.clear();
/* 1971 */           statups.put(MapleBuffStat.流血剧毒, Integer.valueOf(1));
/* 1972 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;
         case 5121054:
/* 1975 */           statups.clear();
/* 1976 */           statups.put(MapleBuffStat.能量激发, Integer.valueOf(1000));
/* 1977 */           statups.put(MapleBuffStat.提升伤害百分比, Integer.valueOf(1));
           break;
         case 5121052:
/* 1980 */           ret.setOverTime(true);
/* 1981 */           statups.put(MapleBuffStat.混元归一, Integer.valueOf(1));
           break;
         case 5221054:
/* 1984 */           statups.put(MapleBuffStat.受到伤害减少百分比, ret.getInfo().get(MapleStatInfo.y));
/* 1985 */           statups.put(MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.x));
/* 1986 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.v));
/* 1987 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.w));
           break;
         case 65121054:
/* 1990 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.indieIgnoreMobpdpR));
/* 1991 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieBDR, ret.getInfo().get(MapleStatInfo.indieBDR));
/* 1992 */           statups.put(MapleBuffStat.灵魂鼓舞, Integer.valueOf(1));
           break;
         case 32111016:
/* 1995 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 1996 */           statups.put(MapleBuffStat.黑暗闪电, Integer.valueOf(1));
           break;
         case 32121056:
/* 1999 */           statups.clear();
/* 2000 */           statups.put(MapleBuffStat.战斗大师, Integer.valueOf(2));
           break;
         case 23121054:
/* 2003 */           statups.clear();
/* 2004 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.x));
/* 2005 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
           break;
         case 4341052:
/* 2008 */           statups.put(MapleBuffStat.阿修罗, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.time)).intValue() * 1000));
           break;
         case 4341054:
/* 2011 */           statups.clear();
/* 2012 */           statups.put(MapleBuffStat.隐形剑, ret.getInfo().get(MapleStatInfo.x));
/* 2013 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;
         case 31121054:
/* 2016 */           statups.clear();
/* 2017 */           statups.put(MapleBuffStat.影分身, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 12101024:
/* 2020 */           statups.put(MapleBuffStat.炎术引燃, Integer.valueOf(1));
           break;
         case 12101022:
/* 2023 */           ret.setMpR(((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() / 100.0D);
           break;
         case 12000022:
         case 12100026:
         case 12110024:
         case 12120007:
/* 2029 */           statups.put(MapleBuffStat.增加魔法攻击力, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 12121005:
/* 2032 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
           break;
         case 12111023:
/* 2035 */           statups.put(MapleBuffStat.火焰庇佑, Integer.valueOf(1));
           break;
         case 12111029:
/* 2038 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(3000));
/* 2039 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
           break;
         case 12121003:
/* 2042 */           statups.put(MapleBuffStat.火焰屏障, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 12120013:
         case 12120014:
/* 2046 */           statups.put(MapleBuffStat.百分比无视防御, Integer.valueOf(1));
           break;
         case 14001021:
/* 2049 */           statups.put(MapleBuffStat.元素黑暗, Integer.valueOf(1));
/* 2050 */           monsterStatus.put(MonsterStatus.MOB_STAT_ElementDarkness, Integer.valueOf(1));
           break;
         case 14111024:
/* 2053 */           statups.put(MapleBuffStat.影子侍从, Integer.valueOf(1));
           break;
         case 14121004:
/* 2056 */           statups.put(MapleBuffStat.稳如泰山, Integer.valueOf(100));
           break;
         case 14121052:
/* 2059 */           statups.put(MapleBuffStat.黑暗领地, Integer.valueOf(1));
/* 2060 */           statups.put(MapleBuffStat.终极契约, info.get(MapleStatInfo.indieStance));
           break;
         case 14121054:
/* 2063 */           statups.put(MapleBuffStat.黑暗幻影, Integer.valueOf(1));
           break;
         case 3121054:
/* 2066 */           statups.put(MapleBuffStat.战斗准备, Integer.valueOf(1));
           break;
         case 5711024:
/* 2069 */           statups.clear();
/* 2070 */           statups.put(MapleBuffStat.回避增加, ret.getInfo().get(MapleStatInfo.prop));
/* 2071 */           statups.put(MapleBuffStat.命中增加, ret.getInfo().get(MapleStatInfo.y));
/* 2072 */           statups.put(MapleBuffStat.增加敏捷, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 5721066:
/* 2075 */           statups.clear();
/* 2076 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
/* 2077 */           statups.put(MapleBuffStat.增加所有属性, ret.getInfo().get(MapleStatInfo.indieAllStat));
/* 2078 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieBDR, ret.getInfo().get(MapleStatInfo.bdR));
/* 2079 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
           break;
         case 5721054:
/* 2082 */           statups.clear();
/* 2083 */           statups.put(MapleBuffStat.受到伤害减少百分比, ret.getInfo().get(MapleStatInfo.w));
/* 2084 */           statups.put(MapleBuffStat.增加最大HP百分比, ret.getInfo().get(MapleStatInfo.x));
/* 2085 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.y));
/* 2086 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.z));
           break;
         case 41101003:
/* 2089 */           statups.put(MapleBuffStat.增加攻击力, ret.getInfo().get(MapleStatInfo.padX));
/* 2090 */           statups.put(MapleBuffStat.增加HP百分比, ret.getInfo().get(MapleStatInfo.x));
/* 2091 */           statups.put(MapleBuffStat.增加MP百分比, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 41121003:
/* 2094 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.x));
/* 2095 */           statups.put(MapleBuffStat.增加所有属性抗性, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 41121054:
/* 2098 */           statups.put(MapleBuffStat.属性抗性, ret.getInfo().get(MapleStatInfo.x));
/* 2099 */           statups.put(MapleBuffStat.异常抗性, ret.getInfo().get(MapleStatInfo.y));
           break;
         case 41121015:
/* 2102 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2103 */           statups.put(MapleBuffStat.厚积薄发, Integer.valueOf(0));
           break;
         case 40011288:
/* 2106 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2107 */           statups.put(MapleBuffStat.拔刀姿势, Integer.valueOf(1));
           break;
         case 40011291:
/* 2110 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2111 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.x));
/* 2112 */           statups.put(MapleBuffStat.增加最大MP百分比, Integer.valueOf(20));
/* 2113 */           statups.put(MapleBuffStat.增加最大HP百分比, Integer.valueOf(20));
/* 2114 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.indieIgnoreMobpdpR));
/* 2115 */           statups.put(MapleBuffStat.增加物理攻击力百分比, Integer.valueOf(2));
           break;
         case 40011292:
/* 2118 */           statups.clear();
/* 2119 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2120 */           statups.put(MapleBuffStat.爆击提升, Integer.valueOf(35));
/* 2121 */           statups.put(MapleBuffStat.拔刀术加成, Integer.valueOf(2));
/* 2122 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 2123 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieBDR, Integer.valueOf(6));
           break;
         case 41110006:
/* 2126 */           statups.put(MapleBuffStat.避柳, ret.getInfo().get(MapleStatInfo.damR));
           break;
         case 41120006:
/* 2129 */           statups.put(MapleBuffStat.迅速, ret.getInfo().get(MapleStatInfo.t));
           break;
         case 42101002:
/* 2132 */           statups.clear();
/* 2133 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(600000));
/* 2134 */           statups.put(MapleBuffStat.影朋小白, Integer.valueOf(1));
           break;
         case 42111004:
/* 2137 */           monsterStatus.put(MonsterStatus.MOB_STAT_PAD, ret.getInfo().get(MapleStatInfo.x));
/* 2138 */           monsterStatus.put(MonsterStatus.MOB_STAT_MAD, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 42101021:
         case 42121021:
/* 2142 */           statups.put(MapleBuffStat.花炎结界, Integer.valueOf(6));
           break;
         case 42101023:
         case 42121023:
/* 2146 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
/* 2147 */           statups.put(MapleBuffStat.百分比无视防御, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 142001007:
/* 2150 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2151 */           statups.put(MapleBuffStat.心魂本能, Integer.valueOf(1));
           break;
         case 142110009:
/* 2154 */           statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.stanceProp));
         case 142101004:
/* 2156 */           statups.put(MapleBuffStat.心魂之盾, ret.getInfo().get(MapleStatInfo.er));
           break;
         case 142111008:
/* 2159 */           statups.put(MapleBuffStat.增加魔法攻击力百分比, ret.getInfo().get(MapleStatInfo.indieMadR));
           break;
         case 142111006:
         case 142120003:
/* 2163 */           monsterStatus.put(MonsterStatus.MOB_STAT_PDR, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.s)).intValue()));
/* 2164 */           monsterStatus.put(MonsterStatus.MOB_STAT_MDR, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.s)).intValue()));
/* 2165 */           monsterStatus.put(MonsterStatus.MOB_STAT_Speed, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.s)).intValue()));
/* 2166 */           monsterStatus.put(MonsterStatus.MOB_STAT_PsychicGroundMark, ret.getInfo().get(MapleStatInfo.s));
           break;
         case 4101011:
         case 4120018:
/* 2170 */           ret.setOverTime(true);
/* 2171 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2172 */           statups.put(MapleBuffStat.刺客标记, Integer.valueOf(1));
           break;
         case 400051015:
/* 2175 */           ret.setOverTime(true);
/* 2176 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2177 */           statups.put(MapleBuffStat.黑暗变形, Integer.valueOf(1));
         case 11121004:
/* 2179 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
           break;
         case 31121006:
/* 2182 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
           break;
         case 14001027:
/* 2185 */           ret.setOverTime(true);
/* 2186 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2187 */           statups.put(MapleBuffStat.影子蝙蝠, Integer.valueOf(1));
           break;
         case 37000011:
         case 37000012:
         case 37000013:
/* 2192 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(7000));
/* 2193 */           statups.put(MapleBuffStat.气缸过热, Integer.valueOf(1));

         case 37000009:
         case 37000010:
         case 37001001:
         case 37001004:
         case 37100008:
         case 37120014:
/* 2201 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(-1));
/* 2202 */           statups.put(MapleBuffStat.爆破弹夹, Integer.valueOf(1));
           break;

         case 37121054:
/* 2206 */           statups.put(MapleBuffStat.极限火炮, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 37000006:
/* 2210 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(5000));
/* 2211 */           statups.put(MapleBuffStat.忍耐之盾, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 37101001:
/* 2215 */           statups.put(MapleBuffStat.急速闪避, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400021031:
/* 2219 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(250));
           break;

         case 37110009:
         case 37120012:
/* 2224 */           statups.put(MapleBuffStat.组合训练, ret.getInfo().get(MapleStatInfo.x));
           break;


         case 400031020:
/* 2229 */           statups.put(MapleBuffStat.精灵元素, ret.getInfo().get(MapleStatInfo.q));
           break;
         case 400031015:
/* 2232 */           statups.put(MapleBuffStat.爆裂箭, Integer.valueOf(1));
           break;
         case 400031016:
/* 2235 */           ret.getInfo().put(MapleStatInfo.acc, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.acc)).intValue() + 1));
           break;

         case 400011055:
/* 2239 */           statups.put(MapleBuffStat.往生极乐, Integer.valueOf(ret.getLevel()));
           break;

         case 400011029:
/* 2243 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.w));
/* 2244 */           statups.put(MapleBuffStat.SECONDARY_STAT_AriaShadowSword, Integer.valueOf(1));
           break;
         case 400031017:
/* 2247 */           statups.put(MapleBuffStat.终极契约, info.get(MapleStatInfo.indieStance));
/* 2248 */           statups.put(MapleBuffStat.增加物理攻击力百分比, info.get(MapleStatInfo.indiePadR));
/* 2249 */           statups.put(MapleBuffStat.暴击最小伤害, info.get(MapleStatInfo.z));
/* 2250 */           statups.put(MapleBuffStat.SECONDARY_STAT_UNK148, info.get(MapleStatInfo.v));
/* 2251 */           statups.put(MapleBuffStat.骑兽技能, Integer.valueOf(1932417));
           break;
         case 400011038:
/* 2254 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(1000));
/* 2255 */           statups.put(MapleBuffStat.SECONDARY_STAT_UNK49, Integer.valueOf(1));
           break;
         case 400041008:
/* 2258 */           statups.put(MapleBuffStat.SECONDARY_STAT_SpinesOfShadow, Integer.valueOf(ret.getLevel()));
           break;
         case 400041032:
/* 2261 */           statups.put(MapleBuffStat.视死如归, Integer.valueOf(1));
/* 2262 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.y));
/* 2263 */           statups.put(MapleBuffStat.受击伤害增加, ret.getInfo().get(MapleStatInfo.z));
/* 2264 */           statups.put(MapleBuffStat.减少总回避率, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 400051033:
/* 2267 */           statups.put(MapleBuffStat.超速传动, ret.getInfo().get(MapleStatInfo.x));
           break;
         case 400041035:
/* 2270 */           statups.put(MapleBuffStat.锁链术_狂怒, ret.getInfo().get(MapleStatInfo.w2));
           break;



         case 400001010:
/* 2276 */           statups.put(MapleBuffStat.攻势之盾, ret.getInfo().get(MapleStatInfo.hpRCon));
           break;
         case 400011066:
/* 2279 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.indieAsrR));
/* 2280 */           statups.put(MapleBuffStat.钢铁之躯_UNK, Integer.valueOf(1));
/* 2281 */           statups.put(MapleBuffStat.钢铁之躯, Integer.valueOf(1));
           break;
         case 400001037:
/* 2284 */           statups.put(MapleBuffStat.全速驱动, Integer.valueOf(1));
/* 2285 */           statups.put(MapleBuffStat.提升伤害百分比, Integer.valueOf(1));
           break;

         case 400051036:
/* 2289 */           statups.put(MapleBuffStat.无限念力珠, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 155001001:
/* 2293 */           statups.put(MapleBuffStat.移动速度, ret.getInfo().get(MapleStatInfo.speed));
/* 2294 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
           break;

         case 155101003:
/* 2298 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 2299 */           statups.put(MapleBuffStat.暴击概率, ret.getInfo().get(MapleStatInfo.indieCr));
           break;

         case 155111005:
/* 2303 */           statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
/* 2304 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieEVAR, ret.getInfo().get(MapleStatInfo.indieEvaR));
           break;

         case 155121005:
/* 2308 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 2309 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieBDR, ret.getInfo().get(MapleStatInfo.indieBDR));
/* 2310 */           statups.put(MapleBuffStat.暴击最大伤害, ret.getInfo().get(MapleStatInfo.indieIgnoreMobpdpR));
           break;

         case 155121043:
/* 2314 */           statups.put(MapleBuffStat.念力激化, Integer.valueOf(1));
           break;

         case 155101008:
/* 2318 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2319 */           statups.put(MapleBuffStat.追魂手, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 155000007:
/* 2323 */           statups.put(MapleBuffStat.幽灵侵蚀, Integer.valueOf(1));
/* 2324 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 2325 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
           break;

         case 155101006:
/* 2329 */           statups.put(MapleBuffStat.控制侵蚀, Integer.valueOf(1));
/* 2330 */           statups.put(MapleBuffStat.增加物理攻击力, ret.getInfo().get(MapleStatInfo.indiePad));
/* 2331 */           statups.put(MapleBuffStat.终极契约, ret.getInfo().get(MapleStatInfo.indieStance));
           break;


         case 150010241:
/* 2336 */           statups.put(MapleBuffStat.无我境界, Integer.valueOf(0));
/* 2337 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.y));
           break;

         case 400051010:
/* 2341 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.indiePMdR));
/* 2342 */           statups.put(MapleBuffStat.精灵元素, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400051022:
/* 2346 */           statups.put(MapleBuffStat.IndieSummoned, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400011102:
/* 2350 */           statups.put(MapleBuffStat.黑暗变形, Integer.valueOf(1));
           break;

         case 400021077:
/* 2354 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;






         case 400051044:
/* 2363 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2364 */           statups.put(MapleBuffStat.雷神长枪, Integer.valueOf(0));
           break;

         case 400031030:
/* 2368 */           statups.put(MapleBuffStat.风墙, ret.getInfo().get(MapleStatInfo.w));
           break;

         case 400011073:
/* 2372 */           statups.put(MapleBuffStat.斗争本能, Integer.valueOf(1));
           break;

         case 400011089:
/* 2376 */           ret.getInfo().put(MapleStatInfo.time, ret.getInfo().get(MapleStatInfo.subTime));
/* 2377 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieInvincible, Integer.valueOf(1));
           break;

         case 400031028:
/* 2381 */           statups.put(MapleBuffStat.全箭发射, Integer.valueOf(1));
           break;

         case 400031023:
/* 2385 */           statups.put(MapleBuffStat.暴击强化, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 400021060:
/* 2389 */           statups.put(MapleBuffStat.次元神隐, Integer.valueOf(1));
           break;

         case 3311012:
/* 2393 */           statups.put(MapleBuffStat.增加状态异常抗性, ret.getInfo().get(MapleStatInfo.s));
           break;

         case 3321034:
/* 2397 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, Integer.valueOf(1));
           break;

         case 400031038:
/* 2401 */           statups.put(MapleBuffStat.爆率增加, Integer.valueOf(1));
/* 2402 */           statups.put(MapleBuffStat.崇高十字_1, Integer.valueOf(-((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue()));
           break;

         case 400031041:
         case 400031042:
         case 400031043:
/* 2408 */           statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
/* 2409 */           statups.put(MapleBuffStat.削弱诅咒, Integer.valueOf(1));
           break;

         case 400041053:
/* 2413 */           statups.put(MapleBuffStat.进阶祝福, Integer.valueOf(1));
           break;

         case 400041052:
/* 2417 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.damR));
           break;

         case 164121044:
/* 2421 */           monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 164121042:
/* 2425 */           statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
           break;

         case 164121041:
/* 2429 */           statups.put(MapleBuffStat.灵药, Integer.valueOf(1));
/* 2430 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.indiePMdR));
           break;

         case 164121007:
/* 2434 */           statups.put(MapleBuffStat.卷术蝶梦, ret.getInfo().get(MapleStatInfo.x));
/* 2435 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndiePMdR, ret.getInfo().get(MapleStatInfo.indiePMdR));
           break;

         case 164101006:
/* 2439 */           statups.put(MapleBuffStat.隐身术, ret.getInfo().get(MapleStatInfo.er));
           break;

         case 400041048:
/* 2443 */           statups.put(MapleBuffStat.终极分身乱舞, Integer.valueOf(1));
           break;

         case 164101003:
/* 2447 */           statups.put(MapleBuffStat.幻影分身符, Integer.valueOf(1));
           break;

         case 164001004:
/* 2451 */           statups.put(MapleBuffStat.飞行骑乘, Integer.valueOf(1));
/* 2452 */           statups.put(MapleBuffStat.筋斗云, Integer.valueOf(1));
           break;



         case 152101000:
/* 2458 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
           break;

         case 150000017:
/* 2462 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.x));
/* 2463 */           statups.put(MapleBuffStat.持续战役, Integer.valueOf(1));
           break;

         case 152000009:
/* 2467 */           statups.put(MapleBuffStat.祝福标记, Integer.valueOf(1));
/* 2468 */           statups.put(MapleBuffStat.增加物理攻击力, Integer.valueOf(0));
/* 2469 */           statups.put(MapleBuffStat.增加魔法攻击力, Integer.valueOf(0));
/* 2470 */           statups.put(MapleBuffStat.提高攻击速度, Integer.valueOf(0));
           break;

         case 152121011:
/* 2474 */           statups.put(MapleBuffStat.爆率增加, ret.getInfo().get(MapleStatInfo.x));
/* 2475 */           statups.put(MapleBuffStat.快速充能, ret.getInfo().get(MapleStatInfo.x));
           break;

         case 152121043:
/* 2479 */           ret.setPartyBuff(true);
/* 2480 */           statups.put(MapleBuffStat.SECONDARY_STAT_IndieInvincible, Integer.valueOf(1));
/* 2481 */           statups.put(MapleBuffStat.削弱诅咒, Integer.valueOf(1));
           break;






















         case 152000010:
/* 2506 */           monsterStatus.put(MonsterStatus.CurseMark, Integer.valueOf(1));
           break;

         case 152120014:
/* 2510 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(10000));
/* 2511 */           statups.put(MapleBuffStat.充能完成, Integer.valueOf(1));
           break;

         case 152111007:
/* 2515 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(15000));
/* 2516 */           statups.put(MapleBuffStat.和谐连接, Integer.valueOf(1));
           break;

         case 152120017:
/* 2520 */           ret.getInfo().put(MapleStatInfo.bulletCount, Integer.valueOf(5));
           break;

         case 152121042:
/* 2524 */           statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
           break;

         case 151001004:
/* 2528 */           statups.put(MapleBuffStat.削弱诅咒, Integer.valueOf(1));
/* 2529 */           statups.put(MapleBuffStat.飞行骑乘, Integer.valueOf(1));
           break;

         case 151101013:
/* 2533 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/* 2534 */           statups.put(MapleBuffStat.出神, Integer.valueOf(1));
           break;

         case 151101006:
/* 2538 */           ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(2100000000));
/* 2539 */           statups.put(MapleBuffStat.缔造, Integer.valueOf(1));
           break;
       }



/* 2545 */       if (JobConstants.is新手职业(sourceid / 10000))
/* 2546 */         switch (sourceid % 10000) {

















           case 93:
/* 2565 */             statups.put(MapleBuffStat.潜力解放, Integer.valueOf(1));
             break;
           case 99:
           case 104:
/* 2569 */             monsterStatus.put(MonsterStatus.MOB_STAT_Freeze, Integer.valueOf(1));
/* 2570 */             ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(((Integer)ret.getInfo().get(MapleStatInfo.time)).intValue() * 2));
             break;
           case 103:
/* 2573 */             monsterStatus.put(MonsterStatus.MOB_STAT_Stun, Integer.valueOf(1));
             break;
           case 1001:
/* 2576 */             if (ret.is潜入()) {
/* 2577 */               statups.put(MapleBuffStat.潜入状态, ret.getInfo().get(MapleStatInfo.x)); break;
             }
/* 2579 */             statups.put(MapleBuffStat.恢复效果, ret.getInfo().get(MapleStatInfo.x));
             break;

           case 1005:
/* 2583 */             statups.put(MapleBuffStat.英雄回声, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 1010:
/* 2586 */             ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2587 */             statups.put(MapleBuffStat.金刚霸体, Integer.valueOf(1));
/* 2588 */             statups.put(MapleBuffStat.无敌状态, Integer.valueOf(1));
             break;
           case 1011:
/* 2591 */             statups.put(MapleBuffStat.狂暴战魂, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 1105:
/* 2594 */             ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2595 */             statups.put(MapleBuffStat.ICE_SKILL, Integer.valueOf(1));
             break;
           case 1026:
           case 1142:
/* 2599 */             ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2600 */             statups.put(MapleBuffStat.飞翔, Integer.valueOf(1));
             break;
           case 8001:
/* 2603 */             statups.put(MapleBuffStat.无形箭弩, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 8002:
/* 2606 */             statups.put(MapleBuffStat.火眼晶晶, Integer.valueOf((((Integer)ret.getInfo().get(MapleStatInfo.x)).intValue() << 8) + ((Integer)ret.getInfo().get(MapleStatInfo.y)).intValue() + ((Integer)ret.getInfo().get(MapleStatInfo.criticaldamageMax)).intValue()));
             break;
           case 8003:
/* 2609 */             statups.put(MapleBuffStat.MAXHP, ret.getInfo().get(MapleStatInfo.x));
/* 2610 */             statups.put(MapleBuffStat.MAXMP, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 8004:
/* 2613 */             statups.put(MapleBuffStat.战斗命令, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 8005:
/* 2616 */             statups.clear();
/* 2617 */             statups.put(MapleBuffStat.进阶祝福, ret.getInfo().get(MapleStatInfo.x));
/* 2618 */             statups.put(MapleBuffStat.增加最大HP, ret.getInfo().get(MapleStatInfo.indieMhp));
/* 2619 */             statups.put(MapleBuffStat.增加最大MP, ret.getInfo().get(MapleStatInfo.indieMmp));
             break;
           case 8006:
/* 2622 */             statups.put(MapleBuffStat.极速领域, ret.getInfo().get(MapleStatInfo.x));
             break;
           case 169:
/* 2625 */             statups.put(MapleBuffStat.九死一生, Integer.valueOf(1));
/* 2626 */             ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(0));
/* 2627 */             ret.setOverTime(true);
             break;
         }
     } else {
       int value;
/* 2632 */       switch (sourceid) {
         case 2022746:
         case 2022747:
         case 2022823:
/* 2636 */           statups.clear();
/* 2637 */           statups.put(MapleBuffStat.天使状态, Integer.valueOf(1));
/* 2638 */           value = (sourceid == 2022746) ? 5 : ((sourceid == 2022747) ? 10 : 12);
/* 2639 */           statups.put(MapleBuffStat.增加物理攻击力, Integer.valueOf(value));
/* 2640 */           statups.put(MapleBuffStat.增加魔法攻击力, Integer.valueOf(value));
           break;
       }
     }
/* 2644 */     if (ret.isPoison()) {
/* 2645 */       monsterStatus.put(MonsterStatus.MOB_STAT_Poison, Integer.valueOf(1));
     }
/* 2647 */     if (ret.getSummonMovementType() != null && (!ret.is嗨兄弟() || !ret.is苍空之子结晶())) {
/* 2648 */       statups.put(MapleBuffStat.IndieSummoned, Integer.valueOf(1));
     }
/* 2650 */     if (ret.isMorph()) {
/* 2651 */       statups.put(MapleBuffStat.变身效果, Integer.valueOf(ret.getMorph()));
/* 2652 */       if (ret.is狂龙变形() || ret.is狂龙超级变形()) {
/* 2653 */         statups.put(MapleBuffStat.稳如泰山, ret.getInfo().get(MapleStatInfo.prop));
/* 2654 */         statups.put(MapleBuffStat.爆击提升, ret.getInfo().get(MapleStatInfo.cr));
/* 2655 */         statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
/* 2656 */         statups.put(MapleBuffStat.提高攻击速度, ret.getInfo().get(MapleStatInfo.indieBooster));
       }
     }
/* 2659 */     if (ret.is传说冒险家() || ret.is守护者之荣誉() || ret.is英雄奥斯() || ret.is自由之墙() || ret.is姬儿的加持() || ret.is明日祝福()) {
/* 2660 */       statups.put(MapleBuffStat.提升伤害百分比, ret.getInfo().get(MapleStatInfo.indieDamR));
     }
/* 2662 */     if (ret.is超越攻击状态()) {
/* 2663 */       statups.clear();
/* 2664 */       ret.getInfo().put(MapleStatInfo.time, Integer.valueOf(15000));
/* 2665 */       statups.put(MapleBuffStat.超越攻击, Integer.valueOf(1));
     }

/* 2668 */     ret.setStatups(statups);
/* 2669 */     ret.setMonsterStatus(monsterStatus);
/* 2670 */     return ret;
   }




   public static int parseMountInfo(MapleCharacter player, int skillid) {
/* 2677 */     if (skillid == 80001000 || SkillConstants.is骑兽技能(skillid)) {
/* 2678 */       if (player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-123) != null && player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-124) != null) {
/* 2679 */         return player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-123).getItemId();
       }
/* 2681 */       return parseMountInfo_Pure(player, skillid);
     }
/* 2683 */     return GameConstants.getMountItem(skillid, player);
   }


   static int parseMountInfo_Pure(MapleCharacter player, int skillid) {
/* 2688 */     if (skillid == 80001000 || SkillConstants.is骑兽技能(skillid)) {
/* 2689 */       if (player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-18) != null && player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-19) != null) {
/* 2690 */         return player.getInventory(MapleInventoryType.EQUIPPED).getItem((short)-18).getItemId();
       }
/* 2692 */       return 0;
     }
/* 2694 */     return GameConstants.getMountItem(skillid, player);
   }


   static int makeHealHP(double rate, double stat, double lowerfactor, double upperfactor) {
/* 2699 */     return (int)(Math.random() * ((int)(stat * upperfactor * rate) - (int)(stat * lowerfactor * rate) + 1) + (int)(stat * lowerfactor * rate));
   }

   public static Rectangle calculateBoundingBox(MapleStatEffect effect, Point posFrom, boolean facingLeft) {
/* 2703 */     return calculateBoundingBox(posFrom, facingLeft, effect.getLt(), effect.getRb(), effect.getRange());
   }

   public static Rectangle calculateBoundingBox(MapleStatEffect effect, Point posFrom, boolean facingLeft, int addedRange) {
/* 2707 */     return calculateBoundingBox(posFrom, facingLeft, effect.getLt(), effect.getRb(), effect.getRange() + addedRange);
   } public static Rectangle calculateBoundingBox(Point posFrom, boolean facingLeft, Point lt, Point rb, int range) {
     Point mylt;
     Point myrb;
/* 2711 */     if (lt == null || rb == null) {
/* 2712 */       return new Rectangle((facingLeft ? (-200 - range) : 0) + posFrom.x, -100 - range + posFrom.y, 200 + range, 100 + range);
     }


/* 2716 */     if (facingLeft) {
/* 2717 */       mylt = new Point(lt.x + posFrom.x - range, lt.y + posFrom.y);
/* 2718 */       myrb = new Point(rb.x + posFrom.x, rb.y + posFrom.y);
     } else {
/* 2720 */       myrb = new Point(lt.x * -1 + posFrom.x + range, rb.y + posFrom.y);
/* 2721 */       mylt = new Point(rb.x * -1 + posFrom.x, lt.y + posFrom.y);
     }
/* 2723 */     return new Rectangle(mylt.x, mylt.y, myrb.x - mylt.x, myrb.y - mylt.y);
   }
 }


/* Location:              C:\PGX\Server.jar!\server\MapleStatEffectFactory.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */